活動的啓動模式:
啓動模式一共有4種,分別是standard ,singleTop,singleTask和singleInstance.
啓動模式可以通過在AndroidManifest.xml中通過給標籤指定launchMode來選擇活動的啓動模式.
一.standard啓動模式:
standard是系統默認的啓動方式,在其模式之下,每次創建新的活動。它就會位於返回棧中,入棧後處於棧頂位置。用standard啓動模式,系統每次都會創建一個新的Activity放入棧內。
二.singleTop模式:
用這個啓動模式,在啓動活動的時候如果發現返回棧的棧頂已經是該活動,則認爲可以直接使用它,這樣系統就不會重複的在創建新活動放棧。
但是當啓動的Activity沒有位於棧頂的時候,還是會創建新的活動放入棧中。
三.singleTask模式:
用這個模式,在啓動活動的時候,系統首先會在返回棧中檢查是否存在該活動,如果存在就直接使用,並且把所有在這個活動之上的所有活動都出棧。如果沒有存在,就會創建一個新的活動入棧。
四.singleInstance模式:
用這個模式,活動會啓動一個新的返回棧來管理這個活動。這樣可以創建一個單獨的棧出來管理這個活動,不管是哪個應用來訪問這個活動,都可以共用一個相同的返回棧,這樣就可以實現共享活動了。
這篇文章也是根據書上內容和自己平時學習的理解來寫的,只是爲了記錄一下學習過程,有很多不完善的地方和缺點,希望大神多多包涵。