Foreground Process

当发生以下情况时处于前台进程:

正处于activity Resume()状态

正处于与服务交互的状态

正处于服务在前台运行的状态,也就是startForeground()被调用

Service 生命周期函数正在被执行

BroadcastReceiver正在执行onReceive()方法

 

杀死前台进程需要用户响应,因为这个安全优先级最高。


VisibleProcess

 Activity 不在前端显示,但也没有完全隐藏,能够看的见,比如弹出的对话框,弹出的输入法键盘,或者弹出的Activity是半透明的。


ServiceProcess

正在运行的,不再上述两种状态的Service。


BackgroundProcess

不可见的activity,也就是调用了onstop()方法。

 

Empty Process

没有运行任何组件的进程,保留这个进程是为了缓存的需要,比如开启一个百度,在输入框输入了要查询的内容,当我们退出再进来时希望页面的输入框记住我们上次输入的内容或启动速度快些,我们就可以开一个空进程把内容存在缓存中。