天天看點

Android Activity的四種啟動模式launchMode的差別

Android Activity的四種啟動模式launchMode分别是:
       
1.standard
2.singleTop
3.singleTask
4.singleInstance

以下是對四種launchMode的描述及差別:
1.standard
standard模式是預設的啟動模式,不用為<activity>配置android:launchMode屬性即可,當然也可以指定值為standard。

2.singleTop

在上面的基礎上為<activity>指定屬性android:launchMode="singleTop",系統就會按照singleTop啟動模式處理跳轉行為。singleTop啟動模式,如果發現有對應的Activity執行個體正位于棧頂,則重複利用,不再生成新的執行個體。

3.singleTask

在上面的基礎上修改FActivity的屬性android:launchMode="singleTask"。singleTask模式,如果發現有對應的Activity執行個體,則使此Activity執行個體之上的其他Activity執行個體統統出棧,使此Activity執行個體成為棧頂對象,顯示到幕前。

4.singleInstance

這種啟動模式比較特殊,因為它會啟用一個新的棧結構,将Acitvity放置于這個新的棧結構中,并保證不再有其他Activity執行個體進入。      

繼續閱讀