Android:在待机期间保持GPS活动状态?

时间:2012-04-14 14:12:50

标签: android gps wakelock

我有一个创建唤醒锁的服务:

pm = (PowerManager) getSystemService(POWER_SERVICE);
flags=PowerManager.PARTIAL_WAKE_LOCK; 
wl = pm.newWakeLock(flags,"myApp");
wl.acquire();

接下来,我通过LocationManager.GPS_PROVIDER请求位置更新。这工作正常,直到设备进入PARTIAL_WAKE_LOCK-sleep,这里GPS位置死亡。所以我的问题是:在这种待机状态下,GPS如何能够保持活力?设置SCREEN_DIM_WAKE_LOCK可以工作但不是一个选项,因为它需要太大的功率。

埃尔米

1 个答案:

答案 0 :(得分:1)

我同时发现:它似乎依赖于设备或操作系统版本。

对于我的摩托罗拉Xoom 2 / Android 3.2,可以关闭整个屏幕,包括GPS在内的系统可以保持部分唤醒锁定。

对于似乎停止GPS的其他一些设备(由我的应用程序的用户报告),它们最多可以调暗屏幕以使其保持活动状态。