Activity启动有以下四种启动模式
1) standard:即标准模式,也是默认的启动模式。在这种模式下,每启动一个Activity都会重新创建一个Activity实例。如在任务栈中有ABCD四个Activity,
其中D处于栈顶的位置,如果在启动一个D,则任务栈里的Activity为ABCDD。
2) singleTop:即栈顶复用模式,在这种模式下,如果要启动的Activity位于任务栈的栈顶位置,则不会创建新的Activity实例,否则创建新实例。
3) singleTask:即栈内复用模式,在这种模式下启动一个Activity,首先去判断要启动的Activity所需的任务栈里边是否有它的实例,如果没有则创建新的任务栈,如果已经有则判断要启动的Activity是不是位于栈顶,如果不是则把它切换到栈顶。
4) singleInstance:即单实例模式,在这种模式下,Activity只存在于单独的任务栈中,如果再启动也不会创建新的实例。