我已经在我的应用程序中实现了计步功能。我使用了一个JobService来监听Sensor.TYPE_STEP_COUNTER事件,并且它正在运行。 我有2个问题,也许有人可以提供帮助: 1)如果由于打everyday模式每天都不打开应用程序,则该应用程序将被杀死,这将停止JobService监听传感器事件-因此我无法继续计算步数。我目前不想“打扰”用户,所以我不想让他们打开应用程序。 2)如果每天打开该应用程序,则步数将被计算在内,但电池警报将关闭。我尝试增加JobService的定期时间,也尝试对传感器使用批处理读取-这并没有改变很多电池,并且步数比以前少了。
任何人都可以为这些问题的解决方案提供帮助吗?
答案 0 :(得分:0)
我认为这可能会有所帮助...在JobScheduler中,OnStopJob()再次重新启动作业。.为什么因为JobScheduler无法工作超过15分钟。。您必须在停止时重新启动。不要打开活动。只需启动Scheduler ..