1. 程式人生 > >基礎篇——四種啟動模式

基礎篇——四種啟動模式

寫程式碼的四點:

     1.明確需求。要做什麼?

     2.分析思路。要怎麼做?(1,2,3……)

     3.確定步驟。每一個思路要用到哪些語句、方法和物件。

     4.程式碼實現。用具體的語言程式碼將思路實現出來。

學習新技術的四點:

     1.該技術是什麼?

     2.該技術有什麼特點?(使用需注意的方面)

     3.該技術怎麼使用?(寫Demo)

     4.該技術什麼時候用?(在Project中的使用場景 )

----------------------早計劃,早準備,早完成。------------------------

在AndroidManifest清單檔案中的<activity>標籤中,可以配置luanchMode屬性,來控制啟動模式。

四種啟動模式:standard、singleTop、singleTask、singleInstance

standard:

預設的,每次啟動Activity都會建立一個新的Activity放在棧頂;

singleTop:

啟動Activity時,如果此Activity不在棧頂,則建立新的Activity放在棧頂;

           反之在棧頂,則不會建立,會呼叫onNewInstance(),複用已經存在的例項;

singleTask:

每個Activity在任務棧中只允許存在一個例項,如果啟動的Activity不存在就建立;

           如果存在則直接跳轉到指定的Activity的所在位置,

           並移除棧中此Activity以上的其它Activity的例項。

singleInstance:

單例,開啟一個新的任務棧來存放此Activity的例項;

           在整個手機作業系統裡面只有一個該任務棧的例項存在;

           此模式開啟的Activity是執行在自己單獨的任務棧中的。