我的应用程序定期收集活动识别的检测到的活动数据。我完全按照文档中的描述实现了它,但间隔一分钟。
只要用户登录 - 注册的应用程序PendingIntent
从谷歌播放进程接收更新..
请不要跟我讲每分钟更新请求导致的电池使用、网络和性能问题,除非它与我的问题有关:
问题: 在某些设备中(在 Nexus 5 中发生最多),在半夜持续 5-6 小时 - IntentService
停止被调用。
我不确定,但怀疑它与 Google 优化有关,并且重要的运动传感器没有检测到任何进入活动识别机制的运动处于空闲模式,如可能发生的文档中所述。
对我的应用程序来说,了解每分钟大约的当前活动是什么很重要,即使它保持不变或闲置了很长时间..
我的问题:
- 我怎么知道是否由于重要的运动传感器或任何其他原因而停止调用周期性活动识别?
- 有没有办法以某种方式强制 Google Play 进程执行活动更新而不停止它假定不需要的时间?