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