在一个应用程序中,我在后台每30秒获得加速器传感器值。由于Android M引入了Doze模式,因此在Doze模式下,除了setAlarmClock()
之外,所有警报都不会正常工作。但如果短时间setAlarmClock()
将禁用Doze并让用户对闹钟图标感到生气。
setExactAndAllowWhileIdle()
不是解决方案,因为它确切地说是15分钟。
我相信使用Google Play服务,他们可以在没有setAlarmClock()
的Fit API中存档,收集加速器传感器值并计算用户步数(离线)。