优先级从高到低分为四种:前台进程,可视进程,服务进程,缓存进程。
前台进程:用户当前正在操作的。
1.屏幕顶层运行Activity(处于onResume状态),用户正与之交互
2.有BroadCastReceiver在执行的代码
3.有service在其回调方法中正在执行代码
可视进程
1.屏幕上显示Activity,但不可操作(处于onPause状态)
2.有service通过调用service.startForeground(),作为一个前台服务运行
服务进程
含有以startService()方法启动的service。
缓存/后台进程
包含多个activity实例,但都不可见