1

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

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 会起作用,但不是一个选项,因为它需要太多的功率。

埃尔米

4

1 回答 1

1

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

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

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

于 2012-08-22T11:06:44.520 回答