自从Android O问世以来,我想在安排后台同步任务和通知时应该使用哪些类和方法时遇到问题,更具体地说,我想做这两个单独的事情:
由于Android O对AlarmManager设置了一些限制,因此我无法设置在一天中的特定时间运行的后台服务,除非我使用getForegroundService()
作为docs }说,应该只用于用户可以注意到的服务。
我一直在使用每隔几个小时定期运行的JobService,但我希望它能在一天中更具体的时间运行。
我已经查看了CalendarProvider,并且还考虑了推送通知服务,但在我看来,对于像这样的简单任务来说,这样做太过分了。
我的最后一个问题是我可以使用哪些方法,或者我应该使用哪些方法来实现上述功能?
答案 0 :(得分:1)
使用WorkManager ,这是在 Android Oreo和Pie版本 中在后台运行任务的最佳方法,并且在较旧的Android版本中也适用。
请参阅文档
GitHub示例
参考