我正在使用谷歌播放服务使用活动识别api和位置,我知道它们是如何耗电的,所以如果是这样的话我真的很高兴,当屏幕处于哪个限制时,作业服务会停止用户实际使用手机时的数据收集,而不是24/7。
当我尝试测试时,有时它会在半小时后停止,有时会更多,有时会立即发生,所以这与其他后台服务和当前正在使用的应用程序有关吗?有没有办法强制服务在屏幕关闭时停止?
至于代码我正在使用从存储库下载的确切示例,我所做的唯一修改是在触发服务时从作业服务调用识别服务(定期任务)
答案 0 :(得分:0)
如果我理解正确,你有一个JobDispatcher,它会重复安排作业在一段固定的时间后运行。如果是这种情况,那么您可以选择将作业设置为仅在设备处于空闲或充电状态时运行。
可以使用传递给JobScheduler.schedule(JobInfo作业)方法的JobInfo对象设置此行为。
您可以查看JobInfo的文档以获取参考:https://developer.android.com/reference/android/app/job/JobInfo.html