天天看點

淺析 - Activity啟動模式

尊重每個人的付出,轉載請點這裡:http://blog.csdn.net/hanj456/article/details/52348025

Activity啟動模式

要點:android中activity的啟動模式有四種:standard,singleTask,singleTop,singleInstance,不加聲明預設為standard,下面分别介紹它們的特點。

standard:每次啟動一個activity就會放入棧中進行疊加,activity重複啟動就會重複添加相同的執行個體,遵循先進後出的原則;

淺析 - Activity啟動模式

singleTask:當啟動一個的activity的時候,如果棧中已存在該activity,則直接使用該activity并将該activity以上的所有其他activity全部彈出棧;

淺析 - Activity啟動模式

singleTop:每次啟動activity的時候,如果棧頂剛好是該activity時就不再建立新的執行個體,意味着在該模式下棧中連續的執行個體兩兩之間是沒有重複的;

淺析 - Activity啟動模式

singleInstance:該模式一般用于跨程序互動,作用是實作棧中執行個體的共享,例如應用2中由一個執行個體activity3,應用1中需要該執行個體就可以直接拿來用,不需要新建立該執行個體;

淺析 - Activity啟動模式