按照他们在手机上的重要程度分为5类:
1、前台进程(ForeGround Process):正在进行着和用户交互的程序的进程;
- 当进程中有一个Activity正好执行完毕了onResume()方法,这个进程就是前台进程;
- 当一个服务绑定了前台进程,这个服务就提升为前台进程;
- 当服务执行了startForeground(),则这个服务就提升为前台进程;
- 当正在执行服务的生命周期函数(onCreate(),onStart(),onDestory())中的一个方法时,进程也为前台进程;
2、可见进程(Vislble Process):运行着处于可见状态组件的进程;运行着处于可见状态的Activity(比如一个Activity以对话框形式启动了另外一个Activity,则处于可见状态的Activity所在的进程即为前台进程)并且没有提升为前台进程;
- 当前Activity运行了onPause()方法后;
- 有一个服务绑定到了可见状态的进程,则服务所在的进程就提升为可见进程;
3、服务进程(Service Process):运行着使用startService()方法启动的服务同事没有变为更高两个级别的进程;
4、后台进程(Background Process):运行着处于后台组件的进程,执行了Activity的onStop()方法后的进程;
他们的存在是为了缓存的目的,能够加速重新启动当前程序的速度;
当手机内存紧张时系统会自动杀死进程的顺序为:空进程,后台进程,服务进程,可见进程,前台进程;