2014-02-06 73 views
0

當設備進入深度睡眠模式而沒有觸發屏幕時,是否有任何方法可以獲取部分wacklock?如何獲取深度睡眠中的部分喚醒鎖

只有設備處於喚醒狀態(屏幕關閉),才能獲取喚醒鎖。

我需要關閉屏幕。

編輯:我正在編輯我的問題,以分享我的結論,我正在尋找一種方法來喚醒設備從深度睡眠與部分鎖,但我是在錯誤的方式,我真正的問題是與處理深度睡眠中的音量按鈕鍵相關,因爲Android不會在深度睡眠中廣播音量按鈕事件,所以似乎不可能。

回答

1

當設備進入深度睡眠模式而沒有觸發屏幕ON時,我們是否可以獲取部分wacklock?

當然。按照定義,部分WakeLock不會打開屏幕。

獲取的激活鎖定似乎只有喚醒設備

當然工作。您的代碼只會在CPU執行指令時運行。

A WakeLock確實不是喚醒設備。 A WakeLock保持設備清醒。部分WakeLock這樣做,而不是在屏幕上打開。

我需要關閉屏幕。

雖然可以避開自己打開屏幕上,通過使用部分WakeLock,你不能阻止其他應用程序的打開屏幕上,如果他們覺得這是他們的用戶的利益這樣做(例如,傳入電話)。

+0

感謝您的回覆。那麼我如何喚醒CPU? – wanam

+1

@wanam:嗯,你需要選擇一個觸發機制。例如,如果您想要喚醒特定時間,請使用'AlarmManager'和'_WAKEUP'式報警。這會喚醒設備*短暫*並給你控制權。從那裏,你可以使用'WakefulBroadcastReceiver','WakefulIntentService'或者你自己的'WakeLock'(儘管我會強烈地鼓勵前兩個選項之一)。 – CommonsWare