回覆列表
  • 1 # 使用者6767156913043

    安卓系統在後臺有大量的程式執行,即使透過記憶體清理軟體清理後,過一會又有很多程式自動開始執行。由於安卓設計機制,當需要記憶體時,後臺一些程式會自動關閉,釋放記憶體。

    可以採取以下方法限制後臺程式:

    3.選擇自己需要的模式。這裡有6個選項,可根據自己需要選擇相應的模式,預設是標準限制,只在必要時關閉後臺程式,建議選擇“不得超過4個程序”,限制太少的話會關閉一些需要的程式,比如QQ。設定後系統會自動選擇重要的程式做後臺,而很多垃圾軟體程序被自動清除。

    另外對於一些整合應用不能解除安裝的可以在程式管理裡停用的,可以結合一起使用。

    Android採取了一種有別於Linux的程序管理策略,有別於Linux的在程序活動停止後就結束該程序,Android把這些程序都保留在記憶體中,直到系統需要更多記憶體為止。這些保留在記憶體中的程序通常情況下不會影響整體系統的執行速度,並且當用戶再次啟用這些程序時,提升了程序的啟動速度。

    Android是依據一個名為LRU(last recently used 最近使用過的程式)列表,將程式進行排序,並結束最早的程序。其實安卓的記憶體管理機制是這樣的,如下:

    1.系統會對程序的重要性進行評估,並將重要性以“oom_adj”這個數值表示出來,賦予各個程序;(系統會根據“oom_adj”來判斷需要結束哪些程序,一般來說,“oom_adj”的值越大,該程序被系統選中終止的可能就越高)

    2.前臺程式的“oom_adj”值為0,這意味著它不會被系統終止,一旦它不可訪問後,會獲得個更高的“oom_adj”,我們推測“oom_adj”的值是根據軟體在LRU列表中的位置所決定的;

    3.Android不同於Linux,有一套自己獨特的程序管理模組,這個模組有更強的可定製性,可根據“oom_adj”值的範圍來決定程序管理策略,比如可以設定“當記憶體小於X時,結束“oom_adj”大於Y的程序”。這給了程序管理指令碼的編寫以更多的選擇。

  • 中秋節和大豐收的關聯?
  • 雅馬哈頭盔268的,質量怎麼樣?