1. Foreground Process:

正处于Activity Resume()状态

正处于与bound服务交互的状态

正处于服务在前台运行的状态, (startForeground()被调用)

Service生命周期函数正在被执行(onCreate(), onStart(), onDestory())

BroadcastReceiver正在执行onReceive()方法

杀死Foreground Process 需要用户响应,也就是会通知用户是否关闭-因为这个安全优先级最高.


2. Visible Process

Activity不在前端显示, 但也没有完全隐藏, 能够看得见. 比如弹出一个对话框,或者输入法框(Input Method)

一个bound到visible或者 foreground的 activity 的Service


3. Service Process

正在运行的,不在上述两种状态的Service

4,Background Process

不可见状态的Activity 进程, (onStop() 被调用)

5, Empty Process

没有运行任何Components 的进程, 保留这个进程主要是为了缓存的需要,比如长按home键出来recent的列表的程序.


Activity进程启动:

主要是manifest.xml中的Activity 的action为main,等. 主要是通过packageManager(运行在package service)加载应用程序, 找到相关的manifest来启动进程.





更多相关文章

  1. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  2. 怎么解决这个问题“The connection to adb is down, and a sever
  3. android L 的开机动画流程
  4. Android学习笔记-ProgressBar和ListView使用方法(一)
  5. Android——permission 列表
  6. Android上的内存监测
  7. Android点击软键盘外的区域,关闭软键盘
  8. android 发送超长短信
  9. android 点击退出程序

随机推荐

  1. 云原生到底是个什么东西?
  2. 中行20年运维老专家 | 踏上时代浪潮,做 AI
  3. 阿里巴巴大数据运维之道
  4. 消息队列的3大使用场景
  5. Zookeeper 的 8 大典型应用场景,你都知道
  6. 遇到应付你的面试官你怎么办?
  7. 华为参与的中国官方首个开源软件协议,木兰
  8. 基于 Ansible 的主机自动化配置管理
  9. 用 Linux 下所有的压缩、解压命令造轮子
  10. AIOps 如何优雅服务应用运维?看民生银行智