![](/img/trans.png)
[英]Register broadcast receivers for SCREEN_ON / SCREEN_OFF in a service
[英]Correct Way to Register for SCREEN_OFF and SCREEN_ON events
因此,我最近發現,通過在應用程序清單中注冊SCREEN_OFF
和SCREEN_ON
操作無法接收(不知道為什么),這需要我以編程方式進行注冊。
但是,我不確定在哪里做這個最好的地方? 理想情況下,我只想通過BroadcastReceiver
注冊以處理這些事件,就像我處理其他所有事情一樣,但是我實際應該在哪里進行注冊? 我是否可以注冊另一個動作,這對我來說是執行此類設置動作的更好位置?
目前,我是通過在主體活動打開時觸發廣播來進行此操作的,接收者然后可以接收它,並嘗試為屏幕事件注冊自身。 但這僅在應用程序已至少運行一次的情況下才有效。
您可以注冊BOOT_COMPLETED
接收器,並使用該接收器來運行代碼,以便在設備重新啟動時監聽屏幕開/關。
請注意,您將需要RECEIVE_BOOT_COMPLETED
權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.