Standard(标准模式)
这是默认的启动模式。每当启动一个Activity时,系统就会创建一个新的实例。即使你已经有一个该Activity的实例在任务栈中,系统也会创建一个新的实例并将其推入栈顶。
示例:
SingleTop(栈顶复用模式)
如果一个新实例的Activity已经位于任务栈的顶部,那么系统不会创建一个新的实例,而是复用当前位于栈顶的实例(通过调用其onNewIntent()方法)。如果Activity不在栈顶,系统会创建一个新的实例。
示例:
SingleTask(栈内复用模式)
如果一个Activity已经存在一个实例在任务栈中,那么系统会通过调用这个实例的onNewIntent()方法来复用该实例,而不是创建一个新的实例。如果这个Activity不在当前任务栈中,系统会创建一个新的任务栈,并把这个Activity的实例放在栈底。
示例:
SingleInstance(单实例模式)
这是最特殊的启动模式。它不仅确保了这个Activity在全局只有一个实例,而且这个实例还会运行在自己的任务栈中。系统不会把该Activity的其他实例加入到任何其他任务栈中。
示例:
THE END