想當(dāng)年,清理內(nèi)存的習(xí)慣由來(lái)已久。在Android還沒(méi)出生,我們使用Windows時(shí),總巴不得把所有沒(méi)有用到的進(jìn)程關(guān)掉,這樣才不會(huì)“占內(nèi)存”,不會(huì)“占CPU”,電腦才不會(huì)“卡”。(大部分的“安全軟件”就是靠幫用戶在Windows上清內(nèi)存,清垃圾而揚(yáng)名)這算是清內(nèi)存的歷史原因。然而Android跟Windows相比,其實(shí)是完全不同的內(nèi)存管理機(jī)制。

研究背景:
Android基于Linux的內(nèi)核,繼承并改進(jìn)了Linux的內(nèi)存管理機(jī)制。
Android的內(nèi)存管理機(jī)制:
有多少內(nèi)存就用多少,空閑內(nèi)存全部當(dāng)緩存。也就是,當(dāng)一個(gè)進(jìn)程停止活動(dòng),Windows會(huì)把它從內(nèi)存中清除,但Android會(huì)把進(jìn)程保留在內(nèi)存里,這樣下次啟動(dòng)時(shí)就會(huì)非常快,因?yàn)槭∪チ嗽俅螐膬?chǔ)存設(shè)備讀取的時(shí)間,只有當(dāng)內(nèi)存不足以啟動(dòng)一個(gè)新進(jìn)程時(shí),Android才會(huì)清除某些駐留在內(nèi)存中停止活動(dòng)的進(jìn)程。
每個(gè)進(jìn)程以Java虛擬機(jī)獨(dú)立存在,互不干擾。確保Android的穩(wěn)定性,正常情況下即使單個(gè)進(jìn)程崩潰,整個(gè)系統(tǒng)也不會(huì)崩潰,也永遠(yuǎn)沒(méi)有內(nèi)存不足的提示出現(xiàn)。
以上,可以解釋Android剩余內(nèi)存總是很少的原因。“但是,進(jìn)程在后臺(tái)運(yùn)行會(huì)耗電耗流量的啊?”這個(gè)繼續(xù)解釋……
Android的多任務(wù)機(jī)制:
當(dāng)進(jìn)程被切換到后臺(tái)時(shí),系統(tǒng)暫停進(jìn)程。不消耗cpu資源,只在內(nèi)存保留運(yùn)行狀態(tài),并根據(jù)應(yīng)用本身設(shè)置優(yōu)先級(jí)。
Android的七個(gè)優(yōu)先級(jí):
前臺(tái)進(jìn)程:顧名思義,你當(dāng)前屏幕正在顯示的進(jìn)程。
可見進(jìn)程:隨時(shí)需要待命的進(jìn)程,例如隨時(shí)需要召喚出來(lái)的輸入法。
主要服務(wù):系統(tǒng)的必須服務(wù),例如電話。
次要服務(wù):與系統(tǒng)關(guān)系密切的服務(wù),例如Gmail的郵件推送服務(wù)。
后臺(tái)進(jìn)程:同樣顧名思義,就是剛剛被你切換到后臺(tái)的進(jìn)程。
內(nèi)容供應(yīng)節(jié)點(diǎn):沒(méi)有應(yīng)用實(shí)體,僅提供內(nèi)容供別的應(yīng)用去用的,比如日歷供應(yīng)節(jié)點(diǎn),郵件供應(yīng)節(jié)點(diǎn)等。
空進(jìn)程:沒(méi)有任何東西在運(yùn)行的進(jìn)程,有些應(yīng)用在退出后,依然會(huì)在進(jìn)程中駐留一個(gè)空進(jìn)程,這樣的作用是提高該應(yīng)用下次的啟動(dòng)速度或記錄一些歷史信息.
小編總結(jié):
綜上,正常的用戶應(yīng)用在退出之后要不就成為后臺(tái)進(jìn)程,要不就成為空進(jìn)程。這些進(jìn)程已經(jīng)暫停了運(yùn)行,不占用CPU資源和電量。在內(nèi)存不足,用戶需要打開另外的應(yīng)用時(shí),就會(huì)自動(dòng)清除掉,所以完全不需要清理內(nèi)存。相反有時(shí)清理了內(nèi)存之后系統(tǒng)反而需要用大量的電量和CPU去重啟必要的進(jìn)程。
可是為什么有些應(yīng)用在關(guān)掉了之后仍然會(huì)耗費(fèi)電量和流量呢?唯一的答案是,這是一個(gè)不安分的應(yīng)用。應(yīng)用作者在寫應(yīng)用的時(shí)候就為應(yīng)用申請(qǐng)了各種各樣的主要服務(wù)和次要服務(wù),導(dǎo)致用戶退出后仍然繼續(xù)運(yùn)行。這種現(xiàn)象在一些國(guó)產(chǎn)應(yīng)用上尤其常見。面對(duì)這些亂七八糟的沒(méi)良心的應(yīng)用和應(yīng)用作者,果斷把它卸載并沖到臭水溝里面去吧,差評(píng)!
更多新鮮有趣的互聯(lián)網(wǎng)資訊,請(qǐng)關(guān)注@刷機(jī)大師新浪微博:我要關(guān)注
你還可以關(guān)注刷機(jī)大師的官方QQ空間:我要關(guān)注
海量ROM下載請(qǐng)點(diǎn)擊:ROM基地官方入口
更多疑問(wèn)可到刷機(jī)大師論壇BBS發(fā)帖求助:我要求助
本文標(biāo)簽:Android,內(nèi)存清理,清理內(nèi)存