这个问题比较理论化。假设我有一个类似社交媒体的应用程序。此应用程序需要同步离线数据,其中包括 3 个主要且相当独立的区域:通知、用户配置文件和日历数据。我可以为其中每一个配备 3 个单独的同步适配器,或者我可以使用 composite pattern 配备 1 个主同步适配器。它调用其他 3 个组合的同步适配器。就目前而言,用户不会在“设置”->“帐户”中看到“同步”,因为可见性将被关闭,但谁知道需求总是在变化。我看到了这两种方法的好处。我希望听到外界的意见,这将使我对这种情况有更多的思考。
最佳答案
如果您想独立控制每个源的同步,您应该创建 3 个单独的 SyncAdapter。如果一次协调所有 3 个源的同步是可以接受的,那么单个同步适配器将是理想的。
理想的做法是抽象同步实现,以便它可以为每个同步源实现使用/共享。
这样的抽象可以在这个库中找到: https://github.com/sschendel/SyncManagerAndroid
关于android - 单个应用程序中的多个同步适配器或仅 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26349951/