安卓後臺程式關不掉原因 安卓的後臺程式為什麼關不掉

安卓手機的使用者或許都有這樣的煩惱,總是有一些安卓後臺程式關不掉,這是什麼情況?安卓的後臺程式為什麼關不掉?如果執行記憶體大,是不是就不需要關閉了?

安卓後臺程式關不掉原因 安卓的後臺程式為什麼關不掉

相信很多Android的使用者也都有過這樣的經歷,後臺程式關閉後,過不了一段時間某個程式就會自動啟用,這些自啟的程式對於一些有強迫症習慣的使用者來說特別難受,那今天小編就藉此機會給大家講一下為什麼Android的後臺程式關不掉。

關於Android的後臺一直關不掉的問題,其實完全是因為Android的廣播機制。簡單來說,當用戶安裝某一個程式的時候,系統會像面試官一樣把這個程式的功能記錄下來,當用戶在使用手機時,系統狀態的變化會產生各種事件,這些事件需要一些程式來處理的時候,系統會發送廣播訊息,而這些能處理這件事的程式會被啟用,究竟是用哪一個程式,這個是由系統預設的程式或者由使用者選擇的程式來處理這個事件。

舉個例子:就如同你開了一家公司,Android是你的管家,那些程式則是來你這裡應聘的職工,管家會記錄這些職工的能力,例如A會搓澡,B會大保健。當你想要搓澡的時候,管家會叫A過來幫你搓澡。當你想要大保健的時候,管家會叫B過來給你做個大保健。哪怕這個程式是在休眠中,也會被叫起來。也就是不管你怎麼去關閉這些應用程式,當需要它的時候,它就是一顆螺絲釘,哪裡需要哪裡釘。

當然還有一些你不需要的程式也一直在自啟動,這是因為利益的原因,國內的很多流氓軟體都改變了自身程式的優先性,外加增加了終止其他程式的許可權,還有增加守護程序的功能,當檢測到自己人被幹掉了,直接一個復活術讓這個程式滿血滿藍原地復活。而另外一些社交軟體則是為了保證能夠及時推送訊息,也會做出一些優先權的改變。

如果執行記憶體大,是不是就不需要關閉了?

安卓後臺程式關不掉原因 安卓的後臺程式為什麼關不掉 第2張

其實Android系統設計的理念就是要淡化使用者對後臺的管理,手機資源的分配完全交給系統就可以。Android會設定一個閾值,這個閾值預設設定的非常小,所以我們所看到記憶體剩餘量也會很少,事實上並不會影響手機的速度,而且它有一個自己的規則來回收這些記憶體,當記憶體使用達到臨界值的時候,再次開啟另一個程式系統會選擇一些重要性比較低的程式關閉來騰出記憶體給這個程式執行。

而我們之所以感覺手機在開啟某個大型程式會慢的原因就是當你開啟這個程式的時候,這個程式會向系統申請記憶體,由於系統不會關閉所有的程序,只是選擇性的去關閉,所以會調動大量的系統資源進行操作,自然也就會拖慢系統。改變系統的閾值會改善很多,但是也可能會帶來一些問題。

所以,後臺的程式本身就不需要關閉,如果當你執行某個大型程式的時候可以去手動關閉,這樣可以顯著的提高速度,而平常使用的時候則不需要去管它。至於記憶體的大小,這個除非你記憶體大到一定程度,否則你安裝N多APP早晚又會達到這個閾值的。