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

 

 一 : 前臺進程 (Active Process): oom_adj爲0。ide

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

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

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

二 : 已啓動服務的進程(Started Service Process) :oom_adj值爲0,這類進程包含一個已啓動的服務。 服務並不直接與用戶輸入交互,所以服務的優先級資源

        低於可見活動的優先級,可是,已啓動服務的進程任被認爲是前臺進程,只有在活動以及可見活動須要資源時,已啓動服務的進程纔會被殺死。ast

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

四 :後臺進程 (Backgroud Process): oom_adj 值爲 2,這類進程不包含任何可見的活動與啓動的服務。一般大量後臺進程存在時,系統會採用(last-seen-first-kill)後見先殺的方式,釋放資源爲前臺進程使用。vi

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

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

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

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

相關文章
相關標籤/搜索