1. 程式人生 > >Activity和Fragment的生命週期執行順序

Activity和Fragment的生命週期執行順序

總結一下Activity和Fragment的生命週期:

 1.Activity和Fragment啟動時候的生命週期 

1.Activity super.onCreate執行完畢.
- Fragment onAttach
- Fragment onCreate
- Fragment onCreateView
- Fragment onViewCreated

2.Activity super.onStart執行中...
- Fragment onActivityCreated
- Fragment onViewStateRestored
- Fragment onStart

2.Activity super.onStart執行完畢
3.Activity super.onPostCreate執行完畢
4.Activity super.onResume執行完畢
5.Activity super.onPostResume執行中...
5.Activity super.onResumeFragments執行中...
- Fragment onResume

5.Activity super.onResumeFragments執行完畢
5.Activity super.onPosResume執行完畢
6.Activity onAttachedToWindow執行完畢
7.Activity onCreateOptionsMenu執行完畢
- Fragment onCreateOptionsMenu
8.Activity onPrepareOptionsMenu執行完畢
- Fragment onPrepareOptionsMenu
9.Activity onWindowFocusChanged執行完畢

 2.暫停的生命週期 

1.Activity super.onPause執行中...
- Fragment.onPause

1.Activity super.onPause執行完畢
2.Activity super.onSaveInstanceState執行...
- Fragment onSaveInstanceState
2.Activity super.onSaveInstanceState執行完畢
3.Activity super.onStop執行...
- Fragment onStop
3.Activity super.onStop執行完畢

 3.銷燬的生命週期

1.Activity super.onDestroy執行中...
- Fragment onDestroyView
- Fragment onDestroy
- Fragment onDetach

Activity super.onDestroy執行完畢

 4.重啟的生命週期

1.Activity super.onRestart執行完畢
2.Activity super.onStart執行中...
- Fragment onStart
2.Activity super.onStart執行完畢
3.Activity super.onResume執行完畢
4.Activity super.onPostResume執行中...
5.Activity super.onResumeFragments執行中...
- Fragment onResume
5.Activity super.onResumeFragments執行完畢
4.Activity super.onPosResume執行完畢
6.Activity onWindowFocusChanged執行完畢

另新增到ViewPager中的Fragment的呼叫,預設初始化三個
每一次可見與不可見都會呼叫setUserVisibleHint;
初始化時:setUserVisibleHint -->onResume
碎片不可見的狀態下,不會呼叫onPause,除非銷燬或者應用進入後臺

Github神圖地址連結:


相關推薦

android activity跳轉生命週期執行順序 原理

記錄下 activity跳轉時生命週期執行的設計原理 1,開啟ActivityA oncreate-onstart-onResume 2.從A跳轉B A(onpasue)-B(onCreate)-B(onstart)-B(onResume)-

ActivityFragment生命週期執行順序

總結一下Activity和Fragment的生命週期:  1.Activity和Fragment啟動時候的生命週期  1.Activity super.onCreate執行完畢.- Fragment

ActivityFragment同時執行生命週期執行順序探究

Fragment在開發中是可用以替代Activity的一種輕量級介面,它的生命週期如下圖所示 與Activity對應的生命週期如下圖所示 現要研究的是當Activity的生命週期變化會讓Fragment的生命週期發生什麼樣的變化. 在activ

Android複習之旅--Activity/Service/Fragment 生命週期

Activity的生命週期 onCreate(Bundle savedlnstanceState) --> 初始化,僅僅被呼叫一次 onStart() --> 開始 onRestart() --> 重置 onResume() --> 獲取焦點 onP

activity回到fragment生命週期

網上看到很多關於fragment的生命週期  都不是我要的重點,我業務需求是從activity返回到fragment裡面,fragment的執行生命週期是哪些函式,還是得自己來啊 fragment  第一次進來執行: 11-09 19:42:14.250: E/HJJ(9

記錄一次關於ActivityFragment生命週期引起的異常

在Activity和Frgment生命週期中對於資料儲存應該是大部分都能儲存的,像按Home返回到後臺,再切換回來後應該不會出大問題的,但一次記憶體過底把儲存的Activity給Destroy後引起了錯誤,具體是Activity裡Fragment A裡有一個Fr

ActivityFragment生命週期---橫豎屏切換的生命週期

先貼出一張大家眾所周知activity流程圖 onCreate():建立Activity呼叫,用於Activity的初始化,還有個Bundle型別的引數,可以訪問以前儲存的狀態。onStart():Activity在螢幕上對使用者可見時呼叫,但還不可與使用者互動  on

安卓ActivityService生命週期

----------------------------------------------------------------------------------------------------------------------------------------

重溫AndroidFragment生命週期

重溫下Android和Fragment生命週期,理解生命週期方法的作用,什麼時候呼叫,可以做一些什麼操作。 1、Android生命週期 1.1 生命週期圖 1.2 生命週期函式說明 onCreate:Activity正在建立,生命週期的第一個方法,需要setContentView載入layout。這裡不

activityfragment混合使用時的生命週期

       上篇文章講到了activity四種模式下調整時的生命週期,這篇文章我們聊聊activity和fragment混合使用時的兩者的生命週期        先看下面對比圖:             1. activity啟動時順便載入裡面的fragment,這種情況

Android測試ActivityFragment生命週期

Activity的生命週期有7個函式,Fragment的生命週期有11個函式。 Activity生命週期除上述6個方法還有一個Restart()方法,該方法在該Activity從不可見(仍存在)到重新可見時呼叫。 測試程式碼如下: import android.a

螢幕旋轉時Activity繫結的Fragment生命週期問題

關於onConfigurationChanged 這個方法是當系統配置資訊改變時預設就會執行,如語言、螢幕旋轉。 在螢幕旋轉時跟蹤到Activity以及它繫結的Fragment的以下log:

Android 特別大的ActivityFragment生命周期圖

div size img tail 分享 tex 哈哈 blank dsm 這麽 這麽大的圖。不做太多解釋,哈哈,真的是棒棒的。 代碼測試下載:http://download.csdn.net/detail/pcaxb/8906085

Android ActivityFragment生命周期圖

sso mar popu data con b2c post pos alt Android Activity和Fragment的生命周期圖

ActivityFragment生命周期及其各個階段的狀態

use listitem imp 系統 and 點擊 回調 click 理解 1.Activity的生命周期(lifecircle) 理解6個核心回調: onCreate(), onStart(),onResume(), onPause(), onStop(),和 o

Fragment生命週期Fragment執行hide、show後的生命週期探討

一、Fragment 生命週期中的每個方法的意義與作用:     1.setUserVisibleHint()(此方法不屬於生命週期方法):設定Fragment 使用者可見或不可見時呼叫此方法,此方法在Fragment所有生命週期執行之前執行。當Fragment 可見狀態改變

Android Activity/Fragment 生命週期自學整理 還有RecyclerAdapter

Activity/Fragment生命週期圖 轉自 https://www.cnblogs.com/purediy/p/3276545.html Activity oncreate()方法,來初始化子項(控制元件,資料) onpause()方法,釋放記憶體 o

Android Activity/Fragment 生命週期自學整理

Activity/Fragment生命週期圖 Activity oncreate()方法,來初始化子項(控制元件,資料) onpause()方法,釋放記憶體 ondestory() 方法 ,銷燬前呼叫 Fragment oncreateview()

Fragment 使用add hide 生命週期

1.先add兩個Fragment ,然後立馬hide這兩個Fragment ,再然後顯示其中一個Fragment //先add FragmentTransaction beginTransaction = getFragmentManager().beginTransa

Fragment進階篇之Fragment生命週期回退棧

前言 上一篇blog(處女男學Android(八)---Fragment初體驗之實現Tab導航)記錄了fragment的基本概念和基本的使用方法,本篇將逐步深入記錄關於fragment的幾個重要知識點,包括:fragment的生命週期、fragm