Android开发之旅:组件生命周期(三)
Android系统试图尽可能长地保持一个应用程序进程,但是当内存低时它最终还是需要移除旧的进程。为了决定保持哪个进程及杀死哪个进程,Android将每个进程放入一个基于运行于其中的组件的重要性等级和这些组件的状态。重要性最低的进程首先被杀死,然后是次低,以此类推。总共有5个层次等级。下列清单按重要性顺序列出: 1.前台进程,用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 1. 它正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 2. 它寄宿了一个服务,该服务与一个与用户交互的活动绑定。 3. 它有一个Service对象执行它的生命周期回调(onCreate()、onStart()、onDestroy())。 4. 它有一个BroadcastReceiver对象执行他的onReceive()方法。 在给定时间内仅有少数的前台进程存在。仅作为最后采取的措施他们才会被杀掉——如果内存太低以至于他们不能继续运行。一般来说,就在那时,设备达到一个内存???状态,因此杀掉某些前台进程以保持用户界面响应。 2.可视进程,他没有任何前...
