內容提供者(content provider):oom_adj=14,沒有程序實體,只提供內容供別的程序去用的,比如日歷供應節點,顯然這類進程最有可能被先殺掉;
空進程(empty):oom_adj=15,有些程序在程序退出后,依然會在進程中駐留一個空進程,這個進程里沒有任何數據在運行,作用往往是提高該程序下次的啟動速度或者記錄程序的一些歷史信息,這類進程無疑是要最先被殺掉的。
Android的內存管理機制非常適合嵌入式系統,能充分發揮出硬件的潛力,當內存越大,它的優勢就越明顯。
回到要討論的話題,Android手機需要清內存嗎?需要嗎?需要嗎?需要嗎?結論是再明顯不過:不需要!其實這個結論也適用iPhone手機,IOS在內存管理方面更為激進。
我們完全不用糾結Android手機上的可用內存大小,也不需要去一鍵清理內存,有時可能還會適得其反,尤其是在手機內存2GB起步3GB成主流的今天,我們會很享受Android的內存管理機制。目前硬件規格的Android手機系統流暢度上都有著很好的表現,基本上能與IOS叫板,在Android 5.1.1以上版本中如絲般順滑都是可以期待的,至于為什么會“越用越卡”,這個問題就有點復雜,下次再討論吧。