2.4.1 先看进程
组件运行的进程由manifest file控制。组件的节点一般都包含一个process属性,例如<activity>、<service>、<receiver>和<provider>节点。属性process可以设置组件运行的进程,可以配置组件在一个独立进程中运行,或者多个组件在同一个进程中运行,甚至可以多个程序在一个进程中运行,当然前提是这些程序共享一个User ID并给定同样的权限。另外<application>节点也包含了process属性,用来设置程序中所有组件的默认进程。(https://www.daowen.com)
当更加常用的进程无法获取足够的内存时,Android会智能地关闭不常用的进程。当下次启动程序的时候会重新启动这些进程。当决定哪个进程需要被关闭的时候,Android会考虑哪个进程对用户更加有用。例如Android会倾向于关闭一个长期不显示在界面的进程来支持一个经常显示在界面的进程。是否关闭一个进程决定于组件在进程中的状态。