一稳其、task任務棧
task是一個具有棧結構的對象扩氢,一個task可以管理多個Activity耕驰,啟動一個應用就會創(chuàng)建于之對應的task。
二录豺、Standard標準的
Android默認的啟動模式朦肘,創(chuàng)建該模式下的Activity,不管task里面有沒有已存在的實例双饥,第啟動一個媒抠,就會向任務棧頂添加一個。
三咏花、singleTop棧頂復用模式
創(chuàng)建該模式下的Activity趴生,如果發(fā)現有對應的Activity 實例正位于棧頂,則重復利用昏翰,不再生成新的實例
四苍匆、singleTask棧內復用置頂模式。
如果發(fā)現任務棧有對應的Activity實例棚菊,則使此Activity實例浸踩,之上的其他Activity實例統(tǒng)統(tǒng)移出棧頂,使此Activity實例成為棧頂對象统求,顯示到幕前检碗。
開發(fā)經常會是MainActivity用到該啟動模式:可以解決打開多個Acitvity后回到MainActivity。
五球订、singleInstance單一任務棧模式
這種啟動模式比較特殊后裸,因為它會啟用一個新的棧結構,將Activity 放置于這個新的棧結構中冒滩,并保證不再有其他Activity 實例進入微驶。