应用程序可以理解成一组组件的集合,这些组件包括activity,service,provider,receiver
一般情况下一个应用程序对应一个进程;一般情况下,关闭掉应用程序(程序的所有界面)是不会杀死改程序对应的进程的。
安卓系统采用一组策略帮我们自动管理进程:把进程分为五个等级,当系统资源不够用的时候按进程的等级来杀死进程,等级越低越容易被杀死。
进程的等级从高到低如下:
1.前台进程:用户可以看到进程里面某一个activity的界面,并且可以操作这个界面
2.可见进程:用户仍然可以看到这个进程里面某一个activity的界面,但是不可以操作界面
3.服务进程:该进程对应的程序有一个服务在后台运行
4.后台进程:没有任何服务的进程,打开一个activity后最小化该界面
5.空进程:没有任何活动组件存在的进程
一般系统只会杀死4,5级别的进程,3级别的进程很少被杀死。