Android 四種啓動模式簡單記

簡單記住Android中activity的四種啓動模式launchMode

Activity的四種啓動模式:  

    1. standard  

        默認啓動模式,每次激活Activity時都會創建Activity,並放入任務棧中,永遠不會調用onNewIntent()。  

    2. singleTop  

        如果在任務的棧頂正好存在該Activity的實例, 就重用該實例,並調用其onNewIntent(),否者就會創建新的實例並放入棧頂(即使棧中已經存在該Activity實例,只要不在棧頂,都會創建實例,而不會調用onNewIntent(),此時就跟standard模式一樣)。  

    3. singleTask  

        如果在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創建新的實例放入棧中(此時不會調用onNewIntent())。   

    4. singleInstance  

        在一個新棧中創建該Activity實例,並讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在於某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當於多
發佈了43 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章