android系統(tǒng)是這么設計的:當手機低電、手機wifi狀態(tài)改變、時間改變、安裝或者卸載了某一個應用程序等等,都會發(fā)出一個廣播事件。所有的應用程序都可以接收到這個廣播,接收到廣播以后應用程序就可以啟動后臺程序。所以后臺自動啟動的程序是沒辦法阻止的,刷機,root也不能根本上解決問題,因為android的這個設計確實是利大于弊,誰也不愿意舍棄這么好用的功能。
軟件的自啟動關閉了可是在后臺仍然看得到可能有幾種情況,一個是部分軟件是手機運行或者使用某些功能基礎,因此就算你把自啟動關閉了還是會在后臺運行。另一個就是軟件的關聯(lián)喚醒,某些軟件可以相互喚醒,這樣就算把這個軟件關閉了,但是另一個軟件在某些時候也許會喚醒這個APP,此外或許是軟件的權限設置問題。
關于Android的后臺一直關不掉的問題,其實完全是因為Android的廣播機制。簡單來說,當用戶安裝某一個程序的時候,系統(tǒng)會像面試官一樣把這個程序的功能記錄下來,當用戶在使用手機時,系統(tǒng)狀態(tài)的變化會產(chǎn)生各種事件,這些事件需要一些程序來處理的時候,系統(tǒng)會發(fā)送廣播消息,而這些能處理這件事的程序會被啟用,究竟是用哪一個程序,這個是由系統(tǒng)默認的程序或者由用戶選擇的程序來處理這個事件。舉個例子:就如同你開了一家公司,Android是你的管家,那些程序則是來你這里應聘的職工,管家會記錄這些職工的能力,例如A會搓澡,B會大保健。當你想要搓澡的時候,管家會叫A過來幫你搓澡。當你想要大保健的時候,管家會叫B過來給你做個大保健。哪怕這個程序是在休眠中,也會被叫起來。也就是不管你怎么去關閉這些應用程序,當需要它的時候,它就是一顆螺絲釘,哪里需要哪里釘。當然還有一些你不需要的程序也一直在自啟動,這是因為利益的原因,國內(nèi)的很多流氓軟件都改變了自身程序的優(yōu)先性,外加增加了終止其他程序的權限,還有增加守護進程的功能,當檢測到自己人被干掉了,直接一個復活術讓這個程序滿血滿藍原地復活。而另外一些社交軟件則是為了保證能夠及時推送消息,也會做出一些優(yōu)先權的改變。