哪种Android技术更适合此要求?

时间:2020-01-06 19:10:49

标签: android service alarmmanager android-workmanager android-jobscheduler

条件:

1)用户可以为每个工作日创建时间表。

2)用户仅定义作业的开始时间。

3)从现在开始,该作业将每天在条件1和2安排的时间执行

4)即使电池电量低,作业也始终执行(永远不会排队)。

问题: 哪个更好?

  • AlarmManager
  • JobSchedule
  • WorkManager
  • 前台服务
  • 后台服务

1 个答案:

答案 0 :(得分:0)

我要说,您的要求(4)很难满足。随着Doze模式的引入以及更高版本的Android中增加的各种节电措施,您将无法始终完全控制它。

如果您对此灵活,最好的选择是:

WorkManager

这是最适合您的要求以及任何此类要求的构造。 如果您阅读documentation,则说明WorkManager以最适合特定Android版本的方式利用了其他技术。

它具有API,可让您完成所有其他需要满足的任务,并能很好地处理向后兼容性。

相关问题