Activity啓動模式學習,簡述啓動模式的效果

活動的啓動模式:
啓動模式一共有4種,分別是standard ,singleTop,singleTask和singleInstance.
啓動模式可以通過在AndroidManifest.xml中通過給標籤指定launchMode來選擇活動的啓動模式.

一.standard啓動模式:
standard是系統默認的啓動方式,在其模式之下,每次創建新的活動。它就會位於返回棧中,入棧後處於棧頂位置。用standard啓動模式,系統每次都會創建一個新的Activity放入棧內。

二.singleTop模式:

用這個啓動模式,在啓動活動的時候如果發現返回棧的棧頂已經是該活動,則認爲可以直接使用它,這樣系統就不會重複的在創建新活動放棧。
但是當啓動的Activity沒有位於棧頂的時候,還是會創建新的活動放入棧中。

三.singleTask模式:
用這個模式,在啓動活動的時候,系統首先會在返回棧中檢查是否存在該活動,如果存在就直接使用,並且把所有在這個活動之上的所有活動都出棧。如果沒有存在,就會創建一個新的活動入棧。

四.singleInstance模式:
用這個模式,活動會啓動一個新的返回棧來管理這個活動。這樣可以創建一個單獨的棧出來管理這個活動,不管是哪個應用來訪問這個活動,都可以共用一個相同的返回棧,這樣就可以實現共享活動了。

這篇文章也是根據書上內容和自己平時學習的理解來寫的,只是爲了記錄一下學習過程,有很多不完善的地方和缺點,希望大神多多包涵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章