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