Android:具有精确时间和网络连接功能的预定任务

时间:2018-11-03 19:45:55

标签: android scheduled-tasks alarmmanager android-workmanager network-connection

尝试执行以下要求:

  • 后台任务需要在用户安排的确切时间(如闹钟)被触发,
  • 通过此任务建立网络连接并通过服务器执行同步
  • 需求要求minSDK 14及更高版本。

我熟悉用于后台任务计划的可用API,例如 AlarmManager JobScheduler GcmNetworkManager 和新的 WorkManager -

然而,所有这些都达不到要求,并且在Oreo API更改后,要达到这一确切要求似乎非常困难(如果不是不可能的话)。

问题是:

  • AlarmManager 可以保证准确的时间安排/任务执行-但那时网络连接可能会关闭。
  • JobScheduler / GcmNetworkManager / WorkManager -可以在连接网络时触发(在维护时段内),但专为可推迟的任务而设计不保证任务将在确切的计划时间运行。

需要有关如何通过网络连接实现精确任务调度的方法/策略的建议-可能是链接多个API或使用其他API。

0 个答案:

没有答案