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執行個體進入。