我的应用程序需要从传感器和 GPS 收集数据,但似乎在我关闭屏幕后,更新速率会大大减慢(在另一部手机中从 20 毫秒降至 500 毫秒,或完全停止)。
我已经阅读了几种解决方法:其中一个涉及使用唤醒锁以保持进程运行,另一个说注册广播接收器以在屏幕关闭事件后重新注册事件侦听器。
两者在执行时都不会返回错误,但不知何故,传感器在屏幕关闭后就停止运行(巧合的是,它们在我按下电源按钮后立即开始运行,更不用说解锁屏幕了)。
我正在从一个活动中注册广播接收器到“ACTION_SCREEN_OFF”事件,在“onCreate”方法上也从那里获取唤醒锁。
我使用的是带有 Android 2.3.5 的 Lenovo A60,以及带有 Android 2.3.4 的 LG Optimus Pro。