2019独角兽企业重金招聘Python工程师标准>>>

Android将进程分为6个等级,它们按优先级顺序由高到低依次是:
1.前台进程( FOREGROUND_APP)
2.可视进程(VISIBLE_APP )
3. 次要服务进程(SECONDARY_SERVER )
4.后台进程 (HIDDEN_APP)
5.内容供应节点(CONTENT_PROVIDER)
6.空进程(EMPTY_APP)

特征
1.如果一个进程里面同时包含service和可视的activity,那么这个进程应该归于可视进程,而不是service进程.
2.另外,如果其他进程依赖于它的话,一个进程的等级可以提高.例如,一个A进程里的service被绑定到B进程里的组件上,进程A将总被认为至少和B进程一样重要.
3.系统中的phone服务被划分到前台进程而不是次要服务进程.
 
在android中以进程的oom_adj值也就代表了它的优先级.

oom_adj值越高代表该进程优先级越低.

adb shell cat /proc/<pid>/oom_adj 查看某个进程当前的oom_adj值

进程oom_adj值的更新:

android进程的oom_adj都在ActivityManagerService中更新

转载于:https://my.oschina.net/u/913208/blog/277175

Android中的进程相关推荐

  1. 掌握Android中的进程和线程

    进程和线程是现代网络操作系统的核心概念.Android作为一种优秀的.承袭Linux的移动操作系统,其进程和线程的概念是开发者和安全工作人员需要深入了解的问题.本文将详细介绍Android中的进程.线 ...

  2. 从源码解析-Android中Zygote进程是如何fork一个APP进程的

    zygote进程fork子进程 前言 强烈推荐 进程创建流程 APP启动第三方应用 startActivity startService sendBroadcast ContentResolver.q ...

  3. Android中的进程和线程

    写在前面的话 一个Android应用就是一个Linux进程,每个应用在各自的进程中运行,互不干扰,比较安全. 一个应用对应一个主线程,就是通常所说的UI线程,android遵守的就是单线程模型,所以说 ...

  4. Android中app进程ABI确定过程

    更多干货,请关注微信公众号: tmac_lover 所谓的ABI全称是application binary interface,是一个机器语言级别的接口,描述的是二进制代码之间的兼容性,也就是说一起工 ...

  5. adb ps shell 查看进程_深入理解Android中查看进程(ps)命令

    By Long Luo 注: 这篇文章是2013年发表在个人CSDN Blog上解析ANDROID ps命令执行后各项参数的含义,今天将其移到个人独立博客站上. 如何查看Android进程信息呢? 可 ...

  6. android 杀进程 方法,android中杀死进程的方法

    第一种方法:这个方法只能自杀,不能杀死其他进程~ /**************************************************** *            杀死进程的第一种 ...

  7. 2014501能运行的android系统,Android中installd进程存在的意义

    1. 为什么需要installd 从下面的输出可以看出,system_server以system用户的身份运行.我们知道,PackageManager运行于system_server中.也就是说,Pa ...

  8. Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)

    本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等.应用程序/包.服务(Serv ...

  9. 查看进程Android大全,Android 查看手机中所有进程

    真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...

最新文章

  1. 在grub中添加win7(以及从win7来的win10)的启动项
  2. 关于SQL优化这些你了解吗?
  3. FreeSql.Generator命令行代码生成器是如何实现的
  4. HH SaaS电商系统的供应商系统设计
  5. icml 2014最佳论文_2014年最佳开放硬件
  6. 如何设置 Web 服务器的权限之iis
  7. 史上最全40道dubbo面试题
  8. eclipse下载支持compiler compliance level 1.8的插件
  9. u盘pe安装深度linux系统教程,深度U盘装机大师_深度u盘启动盘安装深度系统
  10. 浅谈对软件工程的认识与理解
  11. java毕业设计能源控制系统mybatis+源码+调试部署+系统+数据库+lw
  12. 安装quartusⅡ简明教程
  13. 一个神奇的测试_神奇的心理测试:一个问题就能测试出你的情商!超准慎测
  14. Android系统自定义关机充电图标
  15. SAP se11透明表添加字段时报错:字段级的结构更改(转换表xxxxxx)
  16. oracle数据库应用中实现汉字“同音”查询(转发)
  17. 注册中心节点摘除问题分析
  18. ZZULIOJ 1244:学长被狗追了!
  19. linux 正点原子ov5640_【正点原子FPGA连载】第二十四章OV5640摄像头HDMI显示-摘自【正点原子】领航者 ZYNQ 之嵌入式开发指南 (amobbs.com 阿莫电子论坛)...
  20. 数据架构与数据库建模

热门文章

  1. mysql 查询执行计划_mysql8 参考手册--了解查询执行计划,使用EXPLAIN优化查询
  2. 如何判断两物体加速度相等_高中物理:速度和加速度知识点
  3. c++ 多线程 垃圾回收器_JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)...
  4. POJ2688状态压缩(可以+DFS剪枝)
  5. Android-View点击水波纹特效
  6. 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 效果展示 | 源码资源 )
  7. 【Flutter】Flutter 开源项目参考
  8. 【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
  9. 【Android 应用开发】分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计
  10. 字符编码以及文件处理