Android系统回收资源时进程被杀的优先级

参考: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组件。该进程存活的目的仅仅是为了提高下一次启动的速度。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。