1. 程式人生 > >Activity啟動模式學習,簡述啟動模式的效果

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

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

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

二.singleTop模式:

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

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

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

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