众所周知,一个应用程序进程从创建到结束的全过程就是一个应用程序的生命周期。与其他系统不同,android的生命周期不受它进程自身的控制,而是由系统决定。
Android系统大致将进程分为5类进行管理:
1、前台进程:
见字知意,前台进程就是当前正在前台运行的程序,此时用户正在跟系统进行交互,可见该进程是最重要的进程,除非内存崩溃,否则系统不会终止该进程。
2、可见进程:
可见进程,还显示在屏幕中,但是此时用户没有直接与之进行交互。可见进程是次于前台进程最重要的进程,当为了保证前台进程运行的情况下才会不得以将此进程终止。
3、服务进程:
服务进程是拥有Service的进程,此进程一般在后台为用户服务。例如,后台运行的QQ 音乐播放器之类的。通常情况下,系统不会终止该进程。但当内存不够用,不足以维持前台进程的运行时,才会终止该进程,以保证前台进程的运行。
4、后台进程:
后台进程,顾名思义,对于用户来说,就是在后台运行的进程,某些后台进程的终止一般不会影响用户的体验。因此,系统在为了保证整个系统正常运行的情况下,终止该进程的几率较大。
5、空进程:
站在用户的角度来说,空进程就是对用户没有作用的进程,此类进行一般为缓存机制服务。当系统需要保证正常运行的时候,首先会选择终止空进程。
由上可见,重要性,由前台进程‘、可见进程、服务进程、后台进程、空进程依次递减。