屏幕关闭后无法保持传感器更新率

时间:2013-01-02 16:45:26

标签: android broadcastreceiver android-sensors wakelock

我的应用程序需要从传感器和GPS收集数据,但似乎在我关闭屏幕后,更新速率显着减慢(至500毫秒,从20毫秒下降,或在另一部手机中完全停止)。 / p>

我已经阅读了几个解决方法:其中一个涉及使用唤醒锁定,以保持进程运行,另一个涉及注册广播接收器以在屏幕关闭事件后重新注册事件监听器。 / p>

两者都不会在执行时返回错误,但不知何故传感器在屏幕关闭后完全停止运行(巧合的是,它们在我按下电源按钮后开始表现正常,从不解锁屏幕)。

我正在活动中注册BroadcastReceiver,到“ACTION_SCREEN_OFF”事件,从'onCreate'方法中获取唤醒锁定。

我正在使用联想A60搭配Android 2.3.5,搭配LG Optimus Pro搭载Android 2.3.4。

1 个答案:

答案 0 :(得分:1)

目前,这个问题有两个可能的答案:

  1. 如果您的手机是this列表的一部分(或者仍然没有,但具有类似的基础传感器实现),那么您可以使用here描述的方法来实施解决方法在屏幕关闭后使用BroadcastReceivers重新启动传感器监听;
  2. 您可以使用唤醒锁定或其他方法来保持屏幕开启和 使用“按两次退出”计划,以保护 用户关闭活动