0

我在我的应用程序中实现了步数计数功能。我使用了一个监听 Sensor.TYPE_STEP_COUNTER 事件的 JobService,它正在工作。我有 2 个问题,也许有人可以提供帮助:1)如果应用程序不是每天都打开,由于打盹模式,它会被杀死,这会阻止 JobService 监听传感器事件——所以我不能继续计算步数. 我目前不想“唠叨”用户,所以我不想让他们打开应用程序。2)如果每天打开应用程序,步数完全计数,但电池警报响起。我尝试增加 JobService 的周期性时间,并且我还尝试对传感器使用批量读取——这并没有改变太多的电池,而且它计算的步数比以前少。

任何人都可以帮助解决这些问题吗?

4

1 回答 1

0

我认为这可能会有所帮助...在 JobScheduler OnStopJob() 中再次重新启动作业.. 为什么因为 JobScheduler 不会工作超过 15 分钟.. 当它停止时您必须重新启动。不要打开活动。只需启动调度程序..

于 2018-12-24T12:26:47.523 回答