standard模式 :
- 可以多次实例化,一个栈上可以有多个相同的Activity重叠在一起。
singleTop模式 :
- 可以多次实例化,但是栈顶只能有一个该实例,如果栈顶已经是该Activity,就无法再启动,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。
singleTask模式 :
- 同一个应用中调用该Activity时,如果该Activity没有被实例化,会在本应用程序的Task内实例化,如果已经实例化,会将Task中其上的Activity销毁后,调用onNewIntent,将该Activity显示到栈顶;其它应用程序调用该Activity时,如果该 Activity没有被实例化,会创建新的Task并实例化后入栈,如果已经实例化,会销毁其上的Activity,并调用onNewIntent。
singleInstance模式 :
- 该Activity启动时,会在一个新的任务栈中启动,并且只会启动一次,以后再次 启动该Activity时,其实只是把该Activity所在的任务栈移动到前台