0

我正在使用活动识别 api 和使用 google play 服务的位置,我知道它们是如何消耗电池的,所以如果是这种情况,我真的会很高兴,并且当屏幕显示时作业服务停止,这限制了收集数据到用户实际使用他的手机时,而不是 24/7。

当我尝试对此进行测试时,有时会在半小时后停止,有时会更多,有时会立即发生,这与其他后台服务和当前正在使用的应用程序有关吗?有没有办法在屏幕关闭时强制服务停止?

至于代码,我使用的是从存储库下载的确切示例,并且我所做的唯一修改是在触发服务时从作业服务调用识别服务(定期任务)

4

1 回答 1

0

如果我理解正确,您有一个 JobDispatcher,它重复安排作业在固定时间后运行。如果是这种情况,那么您可以选择将作业设置为仅在设备处于空闲或充电状态时运行。

可以使用传递给 JobScheduler.schedule(JobInfo job) 方法的 JobInfo 对象来设置此行为。

您可以查看 JobInfo 的文档以供参考:https ://developer.android.com/reference/android/app/job/JobInfo.html

于 2017-03-02T18:33:19.843 回答