Android平台与其他传统的应用程序平台不同,Android应用程序不能控制他们自己的生命周期。相反,应用程序组件必须坚挺应用程序状态的变化并作出适当的反应,而且特别要注意为随时被终止做好准备。
默认情况下,每个Android应用程序都是通过他们自己的进程运行的,每一个进程都运行在独立的Dalvik实例中。每一个应用程序的内存和进程管理都是由运行时专门进行处理的。
通过在Manifest内对每一个收到影响的应用程序组件节点使用android:process属性,可以使同一个应用程序的组件运行在不同的进程中,或者让多个应用程序共享同一个进程。
Android主动管理它的资源,他会采取任何措施来保证稳定流畅的用户体验。这就意味着在必要的时候,进程(以及它们的应用程序)有时候会在没有警告的情况下被终止,这样就可以为个高优先级的应用程序释放资源。