一 : 前臺進程 (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