2012-01-19 56 views

回答

1

有ACTION_SCREEN_ON和ACTION_SCREEN_OFF,但你不能在清單中指定他們,並登記來自廣播接收機的廣播接收機(比如ON_BOOT_COMPLETE)是不可能的。您可以嘗試註冊非喚醒警報,當設備處於睡眠狀態時不會觸發警報,但設備喚醒時會發出過去警報。我很害怕這個和你接近。

+0

是的我明白你的觀點在非喚醒警報和屏幕操作。但是,我決定在深度睡眠之間起牀。我不必打開屏幕。我試圖完成的最好的例子是連接待機狀態。我已經計算出設備在多大程度上喚醒了它,僅僅通過總計/完成。但是現在我關心的是喚醒發生時的不同點,所以我可以繪製它。 – quiel

+1

有非喚醒警報,你會得到精確的喚醒時刻。深度睡眠雖然會很麻煩。順便說一句,它必須在系統日誌中的某個地方? –

+0

是的你是正確的它在內核日誌。並且ff是喚醒「進入暫停狀態LP0」,「恢復原因」的不同點/關鍵線。然而這種方法有兩個問題,第一是我應該得到內核日誌中的所有行(由於緩衝區大小有限而難以收集)。其次是在內核中不同修改的其他android設備不使用上述關鍵行。 – quiel

0

您可以使用ACTION_SCREEN_ONACTION_SCREEN_OFF但沒有特定的喚醒接收器。

如果你這樣做,我會說,當屏幕關閉被觸發,你可以啓動一個定時器,並停止它時,屏幕上它發射