[Android Pro] Android 进程级别 和 oom_adj对应关系

简介:

一 : 前台进程 (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

 

分类:  Android Pro
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/5678412.html如需转载请自行联系原作者

demoblog
相关文章
|
1月前
|
安全 Linux API
Android进程与线程
Android进程与线程
22 0
|
8月前
|
Java Linux Android开发
理解Android进程创建流程
理解Android进程创建流程
55 0
|
Unix Linux Android开发
Android C++系列:Linux进程间通信(二)
mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存 地址,对文件的读写可以直接用指针来做而不需要read/write函数。
76 0
|
Linux Android开发 C++
Android C++系列:Linux进程间通信(一)
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不 到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用 户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程 间通信(IPC,InterProcess Communication)。
59 0
|
Shell Linux Android开发
Android C++系列:Linux进程(三)
如果一个进程已经终止,但是它的父进程尚未调用wait或waitpid对它进行清理,这时 的进程状态称为僵尸(Zombie)进程。任何进程在刚终止时都是僵尸进程,正常情况下,僵 尸进程都立刻被父进程清理了,为了观察到僵尸进程
99 0
|
Linux Android开发 C++
Android C++系列:Linux进程(二)
用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建 新进程,所以调用exec前后该进程的id并未改变。
140 0
|
Shell Linux C语言
Android C++系列:Linux进程(一)
我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信 息,Linux内核的进程控制块是task_struct结构体。现在我们全面了解一下其中都有哪 些信息。
99 0
|
Linux 调度 Android开发
Android开启多进程及进程间通信的几种方式
开启多进程及进程间通信的几种方式
263 0
|
监控 测试技术 Shell
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
240 0
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
|
Java Android开发