Android 開發學習進程0.23

Android activity啓動模式以及相關知識

啓動模式

activity新手看似簡單,但實際上卻還有較爲複雜的問題。activity的啓動模式有四種 分別爲 standard singleTop singleTask singleinstanceandroid

標準模式 standard

這個是最爲經常使用的,默認的啓動方式,能夠在棧內重複建立activityit

棧頂模式 singletop

若是建立activity時棧頂已經有activity的實例了,則不建立新的activityio

棧中模式 singleTask

和棧頂模式相似,可是判斷activity是否重建在棧中。後臺

singleInstance

這是一種很是特殊的activity啓動模式,會在不一樣於當前棧的新棧之中建立activity,新棧只會有目標activity,在點擊回退鍵時,棧只會清除存在於本棧的activity
而對於其餘棧,則是在本棧所有退出後,後臺運行的stack會回到前臺成爲前臺棧。方法

activity動態啓動模式

activity動態啓動模式優先級是高於上文的靜態啓動模式的,上文的啓動模式是在manifest中設置,而動態啓動模式則是在
intent的addflage方法中添加,通常包括有如下幾種方式,這幾種方式是能夠多個添加的,多個添加效果也不一樣,通常設置SINGLE_TOP和CLEAR_TOP
的效果相似於singleTask。支付

  • NEW_TASK
  • SINGLE_TOP
  • CLEAR_TOP

activity的啓動還能夠分爲顯示啓動和隱式啓動

隱式啓動須要在manifest設置action和categories兩種屬性,若是須要還能夠設置data屬性,這種啓動方式通常用在啓動其餘的activity中,
例如拉起支付界面等,新手

相關文章
相關標籤/搜索