我有一个创建唤醒锁的服务:
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可以工作但不是一个选项,因为它需要太大的功率。
埃尔米
答案 0 :(得分:1)
我同时发现:它似乎依赖于设备或操作系统版本。
对于我的摩托罗拉Xoom 2 / Android 3.2,可以关闭整个屏幕,包括GPS在内的系统可以保持部分唤醒锁定。
对于似乎停止GPS的其他一些设备(由我的应用程序的用户报告),它们最多可以调暗屏幕以使其保持活动状态。