Android 进程

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

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

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

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

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

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

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

你可能感兴趣的:(Android)