Activity 的啟動模式有4種掸鹅,以及四種的描述和使用場景
1.standard:是Activity的默認啟動模式该抒,這種模式,(設(shè)定一個YoungActivity來說明)YoungActivity被啟動轴术,都會創(chuàng)建一個新的YoungActivity,并且將它置于棧頂肯腕,當被返回時罗捎,就是將它退出任務(wù)棧。(被啟動多少次浩螺,就有多少個Activty對象)
使用場景:大多數(shù)的場景都適用靴患。
2.singleTop:(設(shè)定一個YoungActivity來說明)當YoungActivity置于棧頂,YoungActivity再次被啟動的時候要出,不會新建YoungActivity鸳君,也不會執(zhí)行跳轉(zhuǎn)操作。當YoungActivity不再棧頂患蹂,由別的Activity來啟動YoungActivity或颊,則會創(chuàng)建新的YoungActivity砸紊。
使用場景:開啟渠道多,適合多應(yīng)用開啟調(diào)用的Activity:通過這種設(shè)置可以避免已經(jīng)創(chuàng)建過的Activity被重復創(chuàng)建囱挑,就是說醉顽,可以提供共享的,例如:相機功能這些平挑。
3.singleTask:
-(設(shè)定一個YoungActivity來說明)當YoungActivity被啟動的時候游添,棧中還沒有存在 YoungActivity,則新建 YoungActivity通熄,并且置于棧頂唆涝。
-當 YoungActivity 在棧中已經(jīng)存在,然后被其他Activity再次啟動的時候棠隐,在棧中 YoungActivity 之上的 Activity會全部被退出棧,把 YoungActivity 置于棧頂檐嚣。
-當YoungActivity 已經(jīng)存在棧中助泽,并且是棧頂位置,再次被啟動嚎京,則不會有任何反應(yīng)嗡贺。
使用場景:當我們的任務(wù)資源比較重的Activity,可以使用這種模式鞍帝。
4.singleInstance:前三種啟動模式诫睬,都是在同一個棧中,singleInstance 是屬于自己獨立的一個棧中帕涌。它是單一的一個對象摄凡,獨占一個棧,不會再創(chuàng)建蚓曼,只是把它提前了亲澡。
使用場景:例如我們的啟動頁。