1 标准模式(standard)
每启动一次Activity,就会创建一个新的Activity实例并置于栈顶。
2 栈顶复用模式(singleTop)
如果需要新建的Activity位于任务栈栈顶,那么此Activity的实例就不会重建,而是重用栈顶的实例。
3 栈内复用模式(singleTask)
该模式是一种单例模式,即一个栈内只有一个该Activity实例。该模式,可以通过AndroidManifest文件中的Activity中指定Activity需要加载到哪个栈中,即singleTask的Activity可以指定想要加载的栈。如果指定的栈中不存在实例,则创建实例压入栈顶。如果存在实例,则将该Activity之上的Activity杀死清除出栈。
4 单例模式(singleInstance)
作为栈内复用模式(singleTask)的加强版,打开该Activity时,直接创建一个新的任务栈,并创建该Activity实例放入新栈中。一旦该模式的Activity实例已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例。