2012-04-14 94 views
1

我有一個創建一個喚醒鎖服務:Android:在待機期間保持GPS活動狀態?

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

接下來,我通過LocationManager.GPS_PROVIDER請求位置更新。這工作正常,直到設備進入PARTIAL_WAKE_LOCK睡眠狀態,這裏的GPS位置死亡。所以我的問題:我怎麼能使GPS在這種待機狀態下保持活力?設置SCREEN_DIM_WAKE_LOCK可以工作,但不是一種選擇,因爲它需要太多的權力。

Elmi

回答

1

我發現同時:它似乎是設備或操作系統版本相關。

對於我的摩托羅拉Xoom 2/Android 3.2,可以關閉整個屏幕,包括GPS在內的系統通過部分喚醒鎖保持活動狀態。

對於一些其他設備(由我的應用程序的用戶報告),似乎停止GPS,他們最多可以調暗屏幕保持活着。