
活动进程
活动(前台)的进程是指那些有组件正和用户进行交互的应用程序进程。他们都是android尝试通过回收资源来使其保持响应的进程。这些进程的数量非常少,只用到最后的关头才会终止这些进程。
活动进程包括:
-
处于“活动”状态的activity活动,也就是说,它们位于前台并对用户事件进行响应。
-
正在执行onReceive事件处理程序的广播接收器。
-
正在执行onStart(),onCreate()或者onDestory事件处理程序的服务
-
正在运行,且已被标记为前台运行的服务。
可见进程
可见,但是非活动的进程是指那些驻留可见活动的进程。顾名思义,可见的活动能被用户看到,但是他们并不是在前台运行或者能对用户事件做出反映,比如,当一个活动activity被部分遮挡的时候,(被一个非全屏或者半透明状态)就会出现这类情况。
这类进程的数量很少,只有在资源极度缺乏的环境下,为保证活动进程的继续执行,才会终止这些进程。
启动服务进程
已经启动的服务进程。服务支持在没有可见界面的情况下,仍然能继续不间断地进行处理。因为后台服务没有直接和用户进行交互,所以它们的优先级要比可见进程低一些。但是他们仍然被认为是前台进程。除非活动或者可见进程需要资源,否则不会终止它们。
后台进程
不可见,并且没有任何正在运行的服务的活动的进程,通常会有大量的后台进程,android将实验“最后一个被看到,第一个被终止”的方式来终止它们,从而为前台进程提供资源。
空进程
为提高系统整体性能,android经常在应用程序的生存周期结束之后,仍然把它们保证在内存中。android通过维护这个缓存类减少应用程序被再次启动的启动时间。通常这个进程会更加需要被定期的终止。
看着敲一边,印象就深了