我正在开发一个 Android 应用程序。如果屏幕关闭,我发现 GPS 无法在某些设备上运行(三星 Galaxy S 版本 2.2.1、三星 Galaxy Ace 版本 2.3.6 Gingerbread、摩托罗拉 Diffy 2.2)。即使屏幕关闭,它也可以在其他设备(HTC Wildfire 2.3.3)上正常工作。为什么是这样?
问问题
1744 次
我不确定这是否会发生,但我在加速度计上遇到了类似的问题。当屏幕锁定时,它不会给出任何传感器读数。所以我所做的是,每当我想要传感器读数时,我只需每 5 分钟进行一次唤醒锁定,这样屏幕就会打开,然后我就会得到传感器读数。应该对你有用。用户无需手动执行任何操作。
这 WakeLock
使您可以在屏幕关闭时使用传感器(与其他唤醒锁不同)。它所做的只是让 CPU 一直保持运转。