SyncAdapter与JobScheduler

Zak*_*rdi 11 android android-syncadapter android-5.0-lollipop android-jobscheduler

排除JobScheduler仅支持API> 21 的事实- JobSchedulers旨在完全取代SyncAdapters?或者SyncAdapter包含缺少的任何功能JobScheduler

我的用例是每隔几个小时同步一次RSS提要.这对于JobScheduler来说是可行的 - 对吗?

And*_*dEx 7

我想说JobScheduler的不是直接替代SyncAdapter,它有更专业的目的(在设备和服务器之间传输数据).JobScheduler另一方面,用于安排将来某个时间点执行的任务 - 就像AlarmManager- 但具有更广泛的潜力.

顺便说一下,有一种尝试向后移动 JobScheduler.


kre*_*ker 5

同步适配器

该框架继续提供 SyncAdapter 类来管理在设备和服务器之间同步数据的任务。同步适配器专为在设备和云之间同步数据而设计;您应该只将它们用于此类任务。同步适配器的实现比上面提到的库和 API 更复杂,因为它们至少需要一个假的身份验证器和内容提供程序实现。由于这些原因,您通常不应创建同步适配器只是为了在后台将数据同步到云。只要有可能,您应该改用 JobScheduler、Firebase JobDispatcher 或 GCM Network Manager 。

在 Android N(API 级别 24)中,SyncManager 位于 JobScheduler 之上。仅当您需要 SyncAdapter 类提供的附加功能时才应该使用它。

https://developer.android.com/topic/performance/scheduling.html