Android開機廣播無效問題(手機Root後)

2021-08-27 15:54:55 字數 649 閱讀 9777

關於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 都會收...