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