Android 如果屏幕关闭,为什么GPS在某些设备上不工作?

Android 如果屏幕关闭,为什么GPS在某些设备上不工作?,android,gps,Android,Gps,我正在开发一个Android应用程序。我发现,如果屏幕关闭,GPS无法在某些设备上工作(三星Galaxy S 2.2.1版、三星Galaxy Ace 2.3.6姜饼版、摩托罗拉Diffy 2.2版)。即使屏幕关闭,它在其他设备(HTC Wildfire 2.3.3)上也能正常工作。为什么会这样?我不确定是否会发生这种情况,但我在加速度计方面遇到了类似的问题。当屏幕锁定时,它不会给出任何传感器读数。所以我所做的是,每当我需要传感器读数时,我只是每隔5分钟进行一次尾流锁定,这样屏幕就会打开,然后我就

我正在开发一个Android应用程序。我发现,如果屏幕关闭,GPS无法在某些设备上工作(三星Galaxy S 2.2.1版、三星Galaxy Ace 2.3.6姜饼版、摩托罗拉Diffy 2.2版)。即使屏幕关闭,它在其他设备(HTC Wildfire 2.3.3)上也能正常工作。为什么会这样?

我不确定是否会发生这种情况,但我在加速度计方面遇到了类似的问题。当屏幕锁定时,它不会给出任何传感器读数。所以我所做的是,每当我需要传感器读数时,我只是每隔5分钟进行一次尾流锁定,这样屏幕就会打开,然后我就会得到传感器读数。应该对你有用。用户无需手动执行任何操作。

WakeLock允许您在屏幕关闭时使用传感器(与其他wakelocks不同)。它所做的一切就是让CPU一直处于运行状态。

谢谢您的快速回复。但我不想在屏幕上显示。我想在Gps上显示音乐播放器,无论屏幕是打开还是关闭都可以播放歌曲。无需用户交互。在我测试时,它在Galaxy选项卡上工作。如果它不工作,那么就没有其他选择了。谢谢你的回复,但是这个概念会消耗大量的电池电量,因为我的应用程序每次都会在后台运行,这是价格,而且很高;)好吧,这就是办法。除非API中有一些我还不知道的奇特的定制服务