目錄結(jié)構(gòu)
standard(默認(rèn))
startActivity無限生成實(shí)例放task中崖面,如圖
singleTask
設(shè)置singleTask后,activity會(huì)在task中被置頂君纫,其余的都會(huì)被彈出task钉稍。如果task中已經(jīng)有了該實(shí)例拦止,則會(huì)調(diào)用onNewIntent()方法屠尊,沒有的話旷祸,就是正常啟動(dòng)流程。
singletop
和默認(rèn)的基本上一樣讼昆,唯一的區(qū)別就是托享,如果棧頂已經(jīng)存在有的相同類型activity,則會(huì)走onNewIntent()方法浸赫,而不是重新創(chuàng)建一個(gè)對(duì)象闰围。
singleInstance
前提:FirstActivity設(shè)置成singleInstance,其余的activity都是默認(rèn)值既峡。
依次跳轉(zhuǎn)所有activity
當(dāng)前在第一firstActivity中羡榴,button是跳轉(zhuǎn)到SecondActivity,點(diǎn)擊按鈕后运敢,結(jié)果如下
總結(jié):使用singleInstance時(shí)炕矮,會(huì)重新創(chuàng)建一個(gè)task么夫,當(dāng)此task中的activity需要跳轉(zhuǎn)到另外一個(gè)task中的activity時(shí)者冤,不管指定跳轉(zhuǎn)到哪個(gè)肤视,都會(huì)直接跳轉(zhuǎn)到當(dāng)前棧頂?shù)腶ctivity。