(1)Foreground Process
a正处于Activity Resume()状态
b正处于与bound服务交互的状态
c正处于服务在前台运行的状态,(startForeground()被调用)
dService生命周期函数正在被执行(onCreate,onStart,onDestory)
eBroadcastReceiver正在执行onResume方法
杀死Foreground Process需要用户响应-因为这个安全优先级是最高的
(2)Visible Process
当前进程不是焦点进程,Activity不在前端显示,但也没有完全隐藏,能够看得见,比如弹出一个对话框。(Input Method)
一个bound到visible或者foreground的activity的Service
(3)Service Process
正在运行的,不在上述两种状态的Service
(4)Backgroud Process
不可见状态的Activity进程,又没有任何相关Service运行的(onStop被调用),系统有个后台进程列表,一般情况下采取先进先出的原则
来释放后台进程资源。
(5)Empty Process
没有运行任何Components的进程,保留这个进程主要是为来缓存的需要。