关于 Activity 启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法,便于读者正确应用。 Activity 的启动模式有 4 种,分别是 standard.singleTop. SingleTask. singleInstance,可以在 AndroidMainifest.xml 文件中指定每一个 Activity 的启动模式。一个 Android 应用一般都会有多个 Activity,系统会通过任务栈来管理这些 Activity,栈是一种后进先出的集合,当前的 Activity 就在栈顶,按返回键,栈顶 Activity 就会退出。Activity 启动模式不同,系统通过任务栈管理 Activity 的方式也会不同,以下将分别介绍。