我正在使用活动识别API和使用Google Play服务的位置,我知道它们的电池消耗量如何,因此,如果是这种情况,我真的很高兴当屏幕上的屏幕将数据收集到用户实际使用他的手机而不是24/7时停止。
当我尝试测试此问题时,有时它会在半小时后停止,有时甚至有时会立即发生,所以这与其他背景服务和正在使用的当前应用程序有关吗?是否有一种方法可以强迫屏幕关闭时停止服务?
至于我正在使用我从存储库下载的确切示例,我进行的唯一修改是每当触发服务时从职位服务调用识别服务(定期任务)
<</p>如果我正确理解,您有一个JobDisPatcher,该jobdispatcher会在固定的时间后重复安排工作以运行。如果是这样,那么您确实可以选择将作业设置为仅在设备处于空闲状态或充电状态时运行。
可以使用传递给JobsCheduler.schedule(JobInfo Job)方法的JobInfo对象设置此行为。
您可以查看jobInfo的文档:https://developer.android.com/reference/android/android/app/job/jobinfo.html