进程优先级
Android
系统的进程优先级从高到底分别为:
前台进程
可见进程
服务进程
后台进程
空进程
如下图所示:
下面开始分别介绍这几种进程:
前台进程
前台进程是安卓系统最重要的进程
前台进程中的Activity(指一个页面)
正在与用户进行交互。
Service
被Activity
调用,而且这个Activity
正在与用户进行交互。
Service
正在执行声明周期中的回调函数,如onCreate()
、onStart()
或onDestroy()
,下一篇博客会介绍一下。
进程的BroadcastReceiver
正在执行onReceive()
函数。
可见进程
**可见进程指部分程序界面能够被用户看见,却不在前台与用户交互,不响应界面事件的进程。**比如有些手机现在在吃鸡
的时候,有人突然给你发了微信,你就可以把微信界面最小化的屏幕上面,下面运行着吃鸡。
如果一个进程包含Service
,且这个Service
正在被用户可见的Activity
调用,此进程同样被视为可见进程
。
服务进程
包含已启动的服务
。
安卓系统除非不能保证前台进程或可视进程所必要的资源,否则不强行清除服务进程。
后台进程
不包含任何已启动的服务, 而且没有用户可以看到的Activity
的进程。
安卓系统一般存在很多这种后台进程。
空进程
不包含任何活跃组件的进程。