關於android註冊過開機廣播而導致無響應的問題:
先說說情景:
之前有做過乙個開機啟動某個模組,是通過廣播接收開廣播,並做自己的處理。
但是某些時刻發現此廣播突然無效了,那怕是再通過其它 action來啟動 或者 動態註冊同樣如此。
後來突然發現乙個出現此問題的手機有乙個共同點,原來它們都被root過。
原因:
由於手機root過,並且安裝類似360手機衛士這樣的手機管理軟體。通過使用管理軟體
引起的廣播無法響應,個人大膽猜測是否被360禁用後該廣播在響應時被攔截了(有知道原
(注)以下的action都會引起這個廣播無效:
解決方法:
在知道問題在哪就好辦了,我採用的是笨辦法,有兩種方法:
1. 把開機啟動廣播和處理邏輯**塊分開,也就是說把開機廣播只作為開機響應作用來用,響應後
只負責呼叫某個方法來幹事就好,
而其它地方下也可呼叫這個方法處理邏輯。
2. 也可以是把乙個廣播拆分為兩個。把開機廣播只作為開機響應作用來用,響應發乙個處
理邏輯的
廣播(此廣播才是幹正事的),而其它情況下也可直接發處理邏輯的廣播,而不會讓整個功能癱瘓了。
Android開機廣播和關機廣播
有些時候我們需要我們的程式在系統開機後能自動執行,這個時候我們可以使用android中的廣播機制,編寫乙個繼承broadcastreceiver的類,接受系統啟動關閉廣播。如下 author coolszy date 2011 6 14 blog public class bootcompleted...
Android開機廣播和關機廣播
有些時候我們需要我們的程式在系統開機後能自動執行,這個時候我們可以使用android中的廣播機制,編寫乙個繼承broadcastreceiver的類,接受系統啟動關閉廣播。如下 view plain authorcoolszy date2011 6 14 blog public class boot...
Android如何監聽開機廣播和關機廣播
專案背景 在錄影過程中,遇到關機事件,想要監聽關機操作,從而停止錄影,退出程式。一 監聽開機廣播 android 系統啟動完成後會發出啟動完成廣播 android intent.action.boot completed 所有註冊了接收啟動完成廣播的接收器 broadcastreceiver 都會收...