Android系统回收Activity的优先级

  下面是进程的重要程度,按从高到低排序,当系统需要回收资源的时候,排在下面的优先被杀掉。

 

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

你可能感兴趣的:(Android,前台进程,可见进程,服务进程,后台进程)