【问题标题】:Multiple SyncAdapter to Same Service?多个 SyncAdapter 到同一个服务?
【发布时间】:2014-10-02 01:58:10
【问题描述】:

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

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

这是最好的方法吗?

【问题讨论】:

    标签: android asynchronous service


    【解决方案1】:

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

    【讨论】:

    • 清晰简洁。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2019-05-02
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多