1.Foreground process
a.有一个Activity正在和用户互动
b.有一个Service被绑定于一个正在和用户互动的Activity
c.有一个Service调用了startForeground()
函数
d.有一个Serivice正在执行生命周期相关的函数onCreate()
, onStart()
, 或者 onDestroy()
e.有一个BroadcastReceiver
正在执行onReceive()
2.Visible process
a.有一个Activity虽然不在前台,但是用户可见
b.有一个Service绑定于以上的Activity
3.Service process
进程中有一个以startService()
启动的Service正在运行。这表明这个Service有可能在后台默默的做一些事情,比如播放背景音乐或者下载。
4.Background process
这类进程不会有Activity和用户互动,所以在内存紧张的时候可以被杀死,以确保以上3类进程有足够的内存资源运行。
5.Empty process
这类进程中没有任何的组件,主要是为了cache的目的,以便下一个组件需要在其中运行的时候能够快速启动。