在Google信息中,它表示服务存在以便在适配器请求时执行同步。如果是这种情况,是否可以使用多个适配器执行此操作?如果是这样,那怎么样?
我想可能会有类似命令模式的东西,其中所有适配器都被赋予SyncAdapterInterface,然后我们有一个管理所有这些适配器的管理器的引用。但是,关于哪个适配器被激活的唯一控制是通过onBind中的意图。
这是最好的方法吗?
答案 0 :(得分:1)
不,所有同步组件之间存在1:1的关系,因此您无法将多个服务/ SyncAdapter绑定到同一内容权限。但是,您无法在AbstractThreadedSyncAdapter
的{{3}}中调用多个不同的组件。请注意,onPerformSync
方法确实在单独的线程上运行,并且调用应该同步完成(因为系统在onPerformSync
运行时只为您保留唤醒锁),这将阻止启动其他服务。