在线咨询
微信咨询
服务热线
服务热线:15639912513
TOP
当前位置:
首页 > 新闻中心> 安卓课堂>android进程优先级

android进程优先级

发布时间:2019-12-11 浏览:3717次

① 大部分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 空进程 没有任何组件活着的进程, 保持这个进程存活的目的是为了下次开启组件的时候速度更快一些,系统会随时杀死这些进程为了回收资源


TAG
3717
该内容对我有帮助