【发布时间】:2012-09-27 13:30:12
【问题描述】:
我希望我的 Android 背景进入睡眠模式 - 然后 在用户开始移动时唤醒。 但是,如果我在NORMAL 模式下使用加速度计(最低采样率 ~ 5Hz),我担心它仍然会消耗太多功率。 到目前为止,最好的方法是在USER_PRESENT - 屏幕开启并解锁。
甚至screen on(possibly with keyguard present) 也不起作用,因为正如你们中的许多人所知,有很多不良应用程序会保持唤醒锁并不时启动屏幕。
我正在考虑让用户按下音量增大/减小按钮..
有没有更好的解决方案?
【问题讨论】:
-
您可以通过 AlarmManager 定期触发约 1 秒的传感器检查,但这可能会错过事件。
-
这是个好主意。但正如你所说,如果它错过了事件,那么我的服务将在 2-3 秒后唤醒。醒来后,它必须做一些快速的事情,所以任何延迟都会让我付出代价......
标签: android service accelerometer battery background-service