参考:http://developer.android.com/guide/components/processes-and-threads.html#Processes
Android系统在系统资源不够的情况下,会回收一些资源(杀掉进程)用于系统运行。
下面是进程的重要程度,按从高到低排序,当系统需要回收资源的时候,排在下面的优先被杀掉。
1.前台进程
a.该进程有用户正在交互的activity,即调用过onResume()的Activity
b.该进程有绑定到正在交互的Activity的service。(service可以绑定到activity,待研究,可能类似于google play服务的支付界面)
c.该进程有前台service,及调用过startForeground()的service
d.该进程的service正在执行生命周期回调函数(onCreate(), onStart() ,onDestroy() )
e.该进程有BroadcastReceiver正执行onReceive()函数
2.可见进程
该进程没有任何前台组件,但是仍然可见。
a.该进程有pause状态的Activity,但是仍然可见。比如,被一个dialog风格的activity挡在前面,其他部分仍然可以被看见。
b.该进程有service绑定到可见的或前台Activity。
3.服务进程
该进程中有service正在运行,但不属于1和2的进程。
4.后台进程
该进程有不可见的activity(即调用过onStop())
5.空进程
该进程不含有任何App组件。该进程存活的目的仅仅是为了提高下一次启动的速度。