每日数据库更新的最佳计划任务技术



我的应用程序需要每天更新本地数据库,它会调用公共存储库,请求最新添加/修改的项目或自上次更新设备中的数据库以来添加/修改的项目。有几种技术,比如使用:AlarmManager,jobDispatcher,JobScheduler,SynchAdapter,每个API都有优点和缺点:CPU使用率低(好(,它唤醒应用程序(不理想(,可以由操作系统取消以释放资源(不好(。

在某些条件下,每天更新的最佳方式是什么:

- 即使应用程序关闭,更新也应执行。

- 更新应在某个时间范围内(00:00 到 05:00(执行。

- 如果设备通过wifi连接,可以更新。

-电池电量超过50%。

- 它不需要唤醒设备。

使用evernote提供的 Android-Job 库。它易于使用。它使用JobScheduler, GcmNetworkManagerAlarmManager。它的工作原理可以追溯到冰淇淋三明治。根据您的要求,此库决定哪个 API 适合您的工作。

该库具有一些高级功能,例如您可以指定所需的网络连接,充电状态,定期执行。

也请查看此博客文章。

最新更新