[Android Pro] Android 进程级别 和 oom_adj对应关系
2016-07-17 13:25
537 查看
一 : 前台进程 (Active Process): oom_adj为0。
前台进程包括 : 1 : 活动 正在前台接收用户输入
2:活动、服务与广播接收器正在执行一个onReceive事件的处理函数
3: 服务正在运行 onStart、onCreate或onDestroy事件处理函数。
二 : 已启动服务的进程(Started Service Process) :oom_adj值为0,这类进程包含一个已启动的服务。 服务并不直接与用户输入交互,因此服务的优先级
低于可见活动的优先级,但是,已启动服务的进程任被认为是前台进程,只有在活动以及可见活动需要资源时,已启动服务的进程才会被杀死。
三 :可见进程 (Visible Process): oom_adj 为 1。活动是可见的,但并不在前台,或者不响应用户的输入。例如,活动被非全屏或者透明的活动所遮挡。
四 :后台进程 (Backgroud Process): oom_adj 值为 2,这类进程不包含任何可见的活动与启动的服务。通常大量后台进程存在时,系统会采用(last-seen-first-kill)后见先杀的方式,释放资源为前台进程使用。
五 :主界面 (home process): oom_adj 为 4
六 :隐藏进程 (hidden process): oom_adj为 7
七 :内容提供者 (content provider):oom_adj 为 14
八 :空进程 (Empty process):oom_adj为 15
前台进程包括 : 1 : 活动 正在前台接收用户输入
2:活动、服务与广播接收器正在执行一个onReceive事件的处理函数
3: 服务正在运行 onStart、onCreate或onDestroy事件处理函数。
二 : 已启动服务的进程(Started Service Process) :oom_adj值为0,这类进程包含一个已启动的服务。 服务并不直接与用户输入交互,因此服务的优先级
低于可见活动的优先级,但是,已启动服务的进程任被认为是前台进程,只有在活动以及可见活动需要资源时,已启动服务的进程才会被杀死。
三 :可见进程 (Visible Process): oom_adj 为 1。活动是可见的,但并不在前台,或者不响应用户的输入。例如,活动被非全屏或者透明的活动所遮挡。
四 :后台进程 (Backgroud Process): oom_adj 值为 2,这类进程不包含任何可见的活动与启动的服务。通常大量后台进程存在时,系统会采用(last-seen-first-kill)后见先杀的方式,释放资源为前台进程使用。
五 :主界面 (home process): oom_adj 为 4
六 :隐藏进程 (hidden process): oom_adj为 7
七 :内容提供者 (content provider):oom_adj 为 14
八 :空进程 (Empty process):oom_adj为 15
相关文章推荐
- 使用Gradle管理你的Android Studio工程
- Android学习过程中遇到的一些名词
- android环境搭建
- android-startLeScan
- 解决ArrayList的ConcurrentModificationException
- android屏幕适配术语和概念
- android学习日记之provider,service,widget
- android学习日记之intent与IPC
- android学习日记之fragment
- (4.1.41)android中的文件操作详解以及内部存储和外部存储
- android之descendantFocusability用法简析
- android studio 2.1去标题栏方法
- AudioRecord实现"助听器"
- Android 模仿RxAndroid实现监听
- android-getPackageManager().hasSystemFeature(String string)的应用
- android学习日记之broadcast
- Activity生命周期
- Android 隐式意图的配置
- android onTouchEvent
- [Android]使用RecyclerView替代ListView(一)