2014-09-18 110 views
0

我有一個Android服務,接收GPS通知,然後做一些計算。我應該使用喚醒鎖嗎?

我應該在這種情況下使用喚醒鎖嗎? (如下面的代碼?)

處理器可以在我的計算中睡着嗎?

public void onLocationChanged(Location loc) 
{ 
    mWakeLock.acquire(); 
    // My calculations here 
    mWakeLock.release(); 
} 

回答

0

不,它不會發生,因爲Android會在通話結束之前爲您獲取喚醒鎖。當然,如果你在onLocationChange上做了一些異步工作(開始另一個線程和類似的東西),你必須採取一個喚醒鎖。