有什么方法可以在Android(奥利奥和更高版本)上安排任务?我想安排位置跟踪开始/停止事件。假设每天9:00 AM开始位置跟踪,每天6:00 PM停止。请提出解决方案。警报管理器可以帮助我吗?
如果应该是9 AM/6PM急AlarmManager
是您的朋友,因为它可以在确切时间https://developer.android.com/reference/android/app/AlarmManager.html#setExactAndAllowWhileIdle(int,%20long,%20android.app.PendingIntent)触发警报。
[随着Doze
模式的引入,JobScheduler
和WorkManager
上的权限级别更改可能会延迟15分钟,但它更灵活,并且计划的作业将通过系统重新启动而保持。
返回到Android优化,您应该考虑到事实,您不再可以使用后台服务进行定位,并且在实施该服务时,请注意获取它的方式,因为它可能会很快耗尽电池电量。
参考:https://developer.android.com/about/versions/oreo/background-location-limits
希望有帮助!