首页 > 代码库 > 进程优先级

进程优先级

第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. 空进程:没有拥有任何活动的应用组件的进程,容易被杀死

进程优先级