Activity的生命周期 好好理解Activity的生命周期是非常重要的。可以确保你的应用程序给用户提供一个完美的用户体验并适当的管理资源。 和前面介绍Application一样,Application不能自己控制自己的进程生命周期,Android系统运行时会管理每一个应用程序的进程,包括在应用程序里面的所有Activity。 当运行时需要终止并管理一个Activity的进程,这个Activity的状态会决定它所在的父应用程序的优先级。接着,应用程序的优先级也会影响运行时,可能会终止该应用程序。Activity 栈 每一个Activity的状态会决定它在Activity栈中的位置,按照先进后出的方式组织现在所运行的所有的Activity,当一个新Activity启动时,当前位于前台的屏幕的将会移动到栈顶,如果用户点击了退后按钮,或者这个前台的Activity关闭了,栈中的下一个Activity会移动上来,并且处于活动状态,下图说明了这个过程: 根据前面的说明,应用程序的优先级取决于它包含的最高优先级的Activ