一、task任務棧
task是一個具有棧結構的對象,一個task可以管理多個Activity,啟動一個應用就會創(chuàng)建于之對應的task。
二、Standard標準的
Android默認的啟動模式,創(chuàng)建該模式下的Activity,不管task里面有沒有已存在的實例,第啟動一個,就會向任務棧頂添加一個。
三、singleTop棧頂復用模式
創(chuàng)建該模式下的Activity,如果發(fā)現(xiàn)有對應的Activity 實例正位于棧頂,則重復利用,不再生成新的實例
四、singleTask棧內(nèi)復用置頂模式。
如果發(fā)現(xiàn)任務棧有對應的Activity實例,則使此Activity實例,之上的其他Activity實例統(tǒng)統(tǒng)移出棧頂,使此Activity實例成為棧頂對象,顯示到幕前。
開發(fā)經(jīng)常會是MainActivity用到該啟動模式:可以解決打開多個Acitvity后回到MainActivity。
五、singleInstance單一任務棧模式
這種啟動模式比較特殊,因為它會啟用一個新的棧結構,將Activity 放置于這個新的棧結構中,并保證不再有其他Activity 實例進入。