android进程优先级

① 大部分android应用 都跑在一个linux进程中(也可以跑在多个进程) 所有的组件都运行在一个线程里(主线程) 4大组件(activity service broadcastreceiver contentprovider ) 都运行在主线程 四大组件做耗时操作都要开子线程

为枣阳等地区用户提供了全套网页设计制作服务,及枣阳网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、枣阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

② android 试图保持所有的应用进程都存活在手机中  只有当手机内存不够用的时候才会杀死进程

 android系统 通过进程中组件运行的情况 决定那个进程先被杀死 一共有5档优先级

1. Foreground process(前台进程)

1.1 有一个activity正在运行跟用户交互(activity的onResume方法被调用)

1.2 广播接收者正在执行onreceive 方法

1.3 service正在执行生命周期方法

2.Visible process(可视进程)

2.1 有一个activity 处于onpause状态(可见但不能被操作)

3.Service process(服务进程)

3.1 后台运行着一个用startservice开启的服务 一般这个服务虽说不能被用户看到 但是可能运行用户关心的操作(比如播放音乐)

系统会尽可能保留服务进程不被杀死

4.background process(后台进程)

4.1后台进程是 只有activity处于onStop状态没有其他组件在运行, 后台进程可以被系统随时杀死, 后台会存在多个处于后台进程状态的应用,哪个先挂掉是按照LRU(最近使用的最后杀死,最少使用的最先杀死)的顺序来决定优先级的

5.Empty process(空进程)

5.1 空进程 没有任何组件活着的进程, 保持这个进程存活的目的是为了下次开启组件的时候速度更快一些,系统会随时杀死这些进程为了回收资源


文章名称:android进程优先级
分享地址:http://azwzsj.com/article/scsjei.html