啓動模式

1. Standard模式(默認)


我們平時直接創建的Activity都是這種模式的Activity,
這種模式的Activity的特點是:只要你創建了Activity實例,
一旦激活該Activity,則會向任務棧中加入新創建的實例,
退出Activity則會在任務棧中銷燬該實例。


 


2. SingleTop模式


這種模式會考慮當前要激活的Activity實例在任務棧中是否正處於棧頂,
如果處於棧頂則無需重新創建新的實例,會重用已存在的實例,
否則會在任務棧中創建新的實例。


 


3. SingleTask模式


如果任務棧中存在該模式的Activity實例,則把棧中該實例以上的Activity實例全部移除,
調用該實例的newInstance()方法重用該Activity,使該實例處於棧頂位置,否則就重新創建一個新的Activity實例。


 


4. SingleInstance模式


當該模式Activity實例在任務棧中創建後,只要該實例還在任務棧中,即只要激活的是該類型的Activity,
都會通過調用實例的newInstance()方法重用該Activity,此時使用的都是同一個Activity實例,它都會處於任務棧的棧頂。
此模式一般用於加載較慢的,比較耗性能且不需要每次都重新創建的Activity。
發佈了42 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章