基礎篇——四種啟動模式
寫程式碼的四點:
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是執行在自己單獨的任務棧中的。