四、 四种启动Activity模式:
须知:在启动很多Activity时,保存Activity的是栈,特点是:后进先出,显示在屏幕上的也就是栈顶Activity
①Standard(默认启动方式):特点:不管栈中有没有重复的Activity,启动了哪个Activity就创建哪个Activity。例:
此时栈顶的Activity是Activity1,如果继续启动Activity1的话,则继续创建一个Activity1
| |
| Activity1 |
| Activity2 |
| Activity1 |
|_______________|
②singleTop:意思就是如果栈顶Activity和要启动的Activity是同一个活动,则不创建新的Activity,而是用栈顶的Activity
③singleTask:意思就是如果要启动的Activity在栈中有此相同的活动,则在此Activity之上的活动全部出栈,直到此Activity到栈顶为止
④singleInstance:将活动设为singleInstance后,将此活动存入一个新的栈中,用来共享此活动。例如:先启动Activity1,在启动Activity2(singleInstance),在启动Activity3,按返回键后,先是3 -》1 -》 2,所以表明此启动方式为创建一个新的栈存入其中