Android 进程 是操作系统资源分配的基本单位

Android 应用包含一个或者多个进程
进程的创建 :当程序启动运行时,系统就会为之创建相应的进程。在进程当中,调用系统资源,执行程序的逻辑。
进程的销毁: 退出当前进程的时候 systrem.exit(0); 销毁当前进程。另一种是完全执行完所以的代码来退出进程

进程类型:前台进程 可见进程 服务进程 后台进程 空进程
前台进程:
Activity 处于onResume() 广播正在接受 service 声明周期正在回调

可见进程:
Activity处于onPause()状态
有service通过调用Service.startForeground(),作为一个前台服务运行
含有用户意识到的特定的服务,如动态壁纸、输入法等

服务进程:
含有以startService()方法启动的service。虽然该进程用户不直接可见,但是它们一般做一些用户关注的事情(如数据的上传与下载)。
系统内存不足以保持前台进程和可见进程的运行将会杀死服务进程。
对于长时间运行的service(如30分钟以上),系统会考虑将之降级为后台进程,避免长时间运行导致内存泄漏或其他问题,占用过多RAM以至于系统无法分配充足资源给缓存进程。

后台进程:
一般来说包含以下条件:
包含多个Activity实例,但是都不可见(处于onStop()且已返回)。
系统如有内存需要,可随意杀死。

空进程
空进程是不包含任何活跃组件的进程。gc 的时候首先就是杀它

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  3. android使用系统资源,链接当前主题中的Style
  4. Android进程通信(IPC)之AIDL对象传递
  5. Android(安卓)发展历史
  6. Android之AIDL(进程间通信)
  7. Android应用程序开发以及背后的设计思想深度剖析(5)
  8. Android应用程序开发以及背后的设计思想深度剖析(2)
  9. Android(安卓)4.4 Graphic系统详解(4)HWUI概述

随机推荐

  1. Qt for Android Flutter - AAPT: error:
  2. Android 创建悬停通知栏
  3. android之hardwareAccelerated你不知道的
  4. android 横向ListView 横向列表
  5. china
  6. 10 Must-Have Android Tools for Develop
  7. Android各版本的版本号、版本名、API及发
  8. Android Firewall(防火墙) AndFire 首发
  9. Android加密算法:AES、Base64加密算法
  10. android Socket实现简单聊天小程序