Activity的啟動模式

一、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 實例進入。
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容