萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> 安卓的後台程序為什麼關不掉呢

安卓的後台程序為什麼關不掉呢

歡迎大家在這裡學習安卓的後台程序為什麼關不掉!下面是我們給大家整理出來的精彩內容。希望大家在這裡學習!

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

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

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

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

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

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

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

好了,安卓的後台程序為什麼關不掉內容就給大家介紹到這裡了。希望大家繼續關注我們的網站!

相關推薦:

waiting for device是什麼意思?

copyright © 萬盛學電腦網 all rights reserved