我们需要为 Android 应用程序安排定期同步作业。没有硬性计划要求,但只要每 6-7 小时同步运行一次,就可以了(只要有网络连接)。我们使用 compileSdkVersion 作为 22 和 minSdkVersion 作为 15(ICS)。我可以找到几个解决方案:
- AlarmManager(不考虑网络可用性)
- SyncAdapter(需要同步帐户)
- 作业调度器
- Gcm网络管理器
以上哪个是最好的候选人,为什么?
我们需要为 Android 应用程序安排定期同步作业。没有硬性计划要求,但只要每 6-7 小时同步运行一次,就可以了(只要有网络连接)。我们使用 compileSdkVersion 作为 22 和 minSdkVersion 作为 15(ICS)。我可以找到几个解决方案:
以上哪个是最好的候选人,为什么?
我会推荐 GcmNetworkManager 因为它可以完全满足您的需求。它甚至会保留一个周期性任务并在启动时恢复它们。