我的應用程序定期使用鬧鈴來檢查位置,以啓動服務的BroastcastReceiver
。我知道我應該在開始服務之前獲得一個喚醒鎖,但是我的問題是我什麼時候可以釋放它?Android - 使用LocationManager.requestLocationUpdates時,我需要一個WakeLock嗎?
如果我打電話requestLocationUpdates
後釋放喚醒鎖定,可以將設備進入睡眠狀態,而不是叫我LocationListener
或將設備總是醒來,提供更新,並保持清醒,直到回調返回?我不願意守住喚醒鎖,因爲這會阻止設備在更新之前進行睡眠,直到完成位置。
我稍有教育的猜測是,請求位置更新將持有一個喚醒鎖,所以你可以釋放你的。然而,你在做什麼,你需要位置更新,當手機睡着了? – Falmarri 2010-09-28 19:25:19
我認爲在設備睡着時可能會有很多用於位置更新的用例,記錄旅程的GPS軌跡。 – 2010-09-29 08:49:47
你可以看看[CommonsGuy的'WakefulService'] [1],根據文檔可以爲你處理部分喚醒事物。 [1]:http://github.com/commonsguy/cwac-wakeful#readme – 2010-09-28 18:05:07