Android中为了区分进程的重要性等级,对进程进行了分类:前台进程、可见进程、服务进程、后台进程、空进程。当系统资源不足时,系统会根据等级去销毁等级低的进程,保证重要进程能够正常运行。
前台进程:
满足一下条件的进程,称为前台进程:
1. 进程中拥有一个可与用户交互的Activity(Activit执行完onResume()方法);
2. 进程中拥有一个正在与用户交互的绑定在activity上的Service;
3. 进程中拥有一个前台运行的Service---service调用了startForeground()方法
4. 进程中拥有一个正在执行的Service中 onCreate()或onStart()或onDestory()回调方法;
5. 进程中拥有一个正在执行onReceiver()回调方法的BroadCastReceiver。
可见进程:
当Activity处于onPause状态时,部分可见,虽然不属于前台组件,但仍起作用,此类所在的进程即为可见进程
服务进程:
进程中拥有一个与可见Activity绑定的Service在运行
后台进程:
进程中拥有一个不可见的Activity,处于onStop状态
空进程:
当前进程中没有任何活动的组件。保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。