四、 四種啓動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,所以表明此啓動方式爲創建一個新的棧存入其中