Activity启动模式有四种
standard
默认启动模式。比如启动ABCD,那Activity栈中顺序也是ABCD
singleTop
复用栈顶。如果要启动的Activity在栈顶那么在启动他的时候就不会在创建一个Activity然后入栈,而是会复用栈顶的并且会调用onNewInstance()方法,如果是不是在栈顶那就创建一个Activity入栈
singleTask
复用栈。用这个标记的Activity在栈中只能有一个,如有在启动Activity的时候这个Activiy已经在栈中了,那么不会创建新的Activity会直接复用栈中的Activity,调用onNewInstance()方法,
如果说这个复用的栈在栈顶那无所谓,如果说复用的栈在栈中那么需要将它上面的所以Activity弹出栈
singleInstance
启动Activity的时候,使用一个新栈,栈中只有一个Activity,