1

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

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

两者在执行时都不会返回错误,但不知何故,传感器在屏幕关闭后就停止运行(巧合的是,它们在我按下电源按钮后立即开始运行,更不用说解锁屏幕了)。

我正在从一个活动中注册广播接收器到“ACTION_SCREEN_OFF”事件,在“onCreate”方法上也从那里获取唤醒锁。

我使用的是带有 Android 2.3.5 的 Lenovo A60,以及带有 Android 2.3.4 的 LG Optimus Pro。

4

1 回答 1

1

这个时候,这个问题有两种可能的答案:

  1. 如果您的手机是列表的一部分(或者仍然不是,但具有类似的底层传感器实现),那么您可以使用此处描述的方法来实现一种解决方法,使用 BroadcastReceivers 在屏幕关闭后重新启动传感器侦听;
  2. 您可以使用唤醒锁或其他方法来保持屏幕打开并使用“按两次退出”方案,以防止用户关闭活动
于 2013-04-03T21:53:19.597 回答