[Android Pro] Android 進程級別 和 oom_adj對應關系


 

 一 : 前台進程 (Active Process): oom_adj為0。

         前台進程包括 : 1 : 活動 正在前台接收用戶輸入  

                               2:活動、服務與廣播接收器正在執行一個onReceive事件的處理函數

                               3: 服務正在運行 onStart、onCreate或onDestroy事件處理函數。

二 : 已啟動服務的進程(Started Service Process) :oom_adj值為0,這類進程包含一個已啟動的服務。 服務並不直接與用戶輸入交互,因此服務的優先級

        低於可見活動的優先級,但是,已啟動服務的進程任被認為是前台進程,只有在活動以及可見活動需要資源時,已啟動服務的進程才會被殺死。

三 :可見進程 (Visible Process): oom_adj 為 1。活動是可見的,但並不在前台,或者不響應用戶的輸入。例如,活動被非全屏或者透明的活動所遮擋。

四 :后台進程 (Backgroud Process): oom_adj 值為 2,這類進程不包含任何可見的活動與啟動的服務。通常大量后台進程存在時,系統會采用(last-seen-first-kill)后見先殺的方式,釋放資源為前台進程使用。

五 :主界面 (home process): oom_adj 為 4

六 :隱藏進程 (hidden process): oom_adj為 7

七 :內容提供者 (content provider):oom_adj 為 14

八 :空進程 (Empty process):oom_adj為 15

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM