Windows的內存管理辦法是:盡可能的減少系統占用與后臺程序,把剩余內存供給前臺程序,不管前臺程序到底能用上多少,即使根本就沒有前臺在運行,都盡量拉出內存。讓前臺程序有比較充分的自由性,以減少前臺程序出現問題。
安卓的內存管理辦法是:在有限的內存里盡可能的利用內存,以保證多開程序與自身服務不停止,直到占滿(90%附近)為止,不管之前的程序還在不在工作,絕對不干掉之前的程序,不回收內存。讓后臺的程序更不容易被殺掉,拖到最后一刻為止,以減少掉后臺的情況。
也就是說,就算是100個G的內存,安卓系統開機也要盡量占用,不管之前的代碼用沒用過,有沒有用都不干掉,運行一段時間之后估計就90G了,余出10G作為備用。這是內存管理觀念的問題。