activity的启动模式有4种:1、standard模式 2、singleTop模式 3、singleTask模式 4、singleInstance模式
1、standard模式是Activity的默认的启动模式,每当一个新的Activity启动都会进入任务栈,切处于栈的顶部的位置;所以一个程序有多个Activity需要返回多次才能退出程序;
如图:
2、singleTop模式与standard模式相似,当启动一个Activity时,如果该Activity已经位于桟的顶部就不创建,直接使用;
3、singleTask模式,每次启动同一个Activity时,系统首先会检查桟中是否已经存在该Activity的事例,如果存在就直接使用,并把该Activity之上的所有Activity都出桟,没有发现就新建一个事例;如图:
4、singleInstance模式,在整个系统桟中只有一个事例,每当启动一个Acticity就会把之前的所有事例全部清除;