Android进程划分
# Android进程优先级划分
Android系统尽可能的维护多进程,但是内存资源是有限的。在内存的动态管理中,系统需要终止写优先级较低的进程来节约内存。当一个进程被关闭后,它内部所有的组件都会被销毁,系统在关闭进程时,会根据当前进程中运行的组件的状态来划分进程的优先级,最低优先级的最先被终止,可分为如下5类:
# 1. 前台进程-Foreground Process
该进程是处理用户正在进行工作的进程,只有少数的前台进程会一直存在,前台进程最后被终止,即当前与用户正在交互的Activity所在的进程。
# 2. 可见进程-Visible Process
这种进程不包含任何前天组件,但是包含用户可见的组件,优先级仅次于前台进程,当需要释放内存以运行全部的前台进程时,可见进程才会被终止
# 3. 服务进程-Service Process
运行着已经启动的Service,服务进程在后台处理用户看不到的工作(如播放音乐和后台下载),只有在需要释放内存以支持更高级别的进程运行时才会强行终止服务进程。
# 4. 后台进程-Background Progress
该进程是处理后台事务的进程,比如其中运行着执行了onStop()
方法而处于停止状态的Activity等。后台进程处理的事情是用户不关心的,所以系统可以在任何时候终止后台进程,已释放得到更多的内存空间。用户也可以在系统设置中手动清理这些进程。
# 5. 空进程-Empty Progress
该进程是不包含任何活动的应用程序组件的进程,维护这些进程,一般是为了缓存的目的,缓存一些组件以便在启动这些组件时加快运行速度。
编辑 (opens new window)
上次更新: 2021/06/17, 17:05:09