进程优先级
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程优先级相关的知识,希望对你有一定的参考价值。
第5个最容易被杀死,第1个最难被杀死;
1. 前台进程:拥有一个正在与用户交互的Activity(onResume方法被调用)的进程
* 拥有一个正在与用户交互的activity(onResume调用)的进程
* 拥有一个与正在和用户交互的activity绑定的服务的进程
* 拥有一个正在“运行于前台”的服务——服务的startForeground方法调用
* 拥有一个正在执行以下三个生命周期方法中任意一个的服务(onCreate(), onStart(), or onDestroy())
* 拥有一个正在执行onReceive方法的广播接收者的进程
2. 可见进程:拥有一个可见但是没有焦点的Activity(onPause方法被调用)
* 拥有一个不在前台,但是对用户依然可见的activity(onPause方法调用)的进程
* 拥有一个与可见(或前台)activity绑定的服务的进程
3. 服务进程:拥有一个通过startService方法启动的服务 ,很难被杀死,即使在内存不够的时候被杀死还会在内存充足时会被重启
4. 后台进程:拥有一个不可见的Activity(onStop方法被调用)的进程 ,容易被杀死
如果一个进程中仅仅运行着一个广播接收者,没有任何activity和服务,它就是个后台进程。
5. 空进程:没有拥有任何活动的应用组件的进程,容易被杀死
以上是关于进程优先级的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核调度器 ⑧ ( 进程优先级源码 includelinuxschedprio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )