Android TabActivity的生命週期

在TabActivity中,只在第一次進入時走了onCreate()、onStart()、onResume()三個階段,然後在退出該頁面時走了onPause()、onStop()和onDestroy()兩個階段。其他時間無論其中的子Activity如何切換,都不會再進入TabActivity的生命週期。

而子Activity,再第一次創建的時候,都會走onCreate()、onStart()、onResume()三個階段,期間在各子Activity中切換,經歷了onPause()和onResume()兩個階段,然後在主TabActivity退出時經歷onPause()、onStop()和onDestroy()三個階段

詳細見下圖說明:


上圖是一個包含三個標籤的TabActivity,我們把主TabActivity命名爲custom,三個子tab從左往右依次命名爲Info、contact和record

當我們第一次進入該TabActivity時:



當我們從tab1切換到tab2的時候,即從info切換到contact時



當從tab2切回tab1的時候:



由於切換tab3一樣,故不再截圖

當退出該TabActivity時:



以上,注意創建和銷燬時的順序

由於我並沒有點擊到tab3,tab3中的Activity沒有create,所以退出時也沒有destroy。

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