多个SyncAdapter到同一个服务?

时间:2014-10-02 01:58:10

标签: android asynchronous service

在Google信息中,它表示服务存在以便在适配器请求时执行同步。如果是这种情况,是否可以使用多个适配器执行此操作?如果是这样,那怎么样?

我想可能会有类似命令模式的东西,其中所有适配器都被赋予SyncAdapterInterface,然后我们有一个管理所有这些适配器的管理器的引用。但是,关于哪个适配器被激活的唯一控制是通过onBind中的意图。

这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

不,所有同步组件之间存在1:1的关系,因此您无法将多个服务/ SyncAdapter绑定到同一内容权限。但是,您无法在AbstractThreadedSyncAdapter的{​​{3}}中调用多个不同的组件。请注意,onPerformSync方法确实在单独的线程上运行,并且调用应该同步完成(因为系统在onPerformSync运行时只为您保留唤醒锁),这将阻止启动其他服务。