Fragment和Activity的生命週期圖

在這裏插入圖片描述 在這裏插入圖片描述

對應

在這裏插入圖片描述

Fragment

方法名稱 描述
public void onInflate(Activity activity, AttributeSet attrs,BundlesavedInstanceState) 在Activity.onCreate方法之前調用,可以獲取除了View之外的資源
public void onAttach(Activity activity) 當fragment第一次與Activity產生關聯時就會調用,以後不再調用
public void onCreate(Bundle savedInstanceState) 在onAttach執行完後會立刻調用此方法,通常被用於讀取保存的狀態值,獲取或者初始化一些數據,但是該方法不執行,窗口是不會顯示的,因此如果獲取的數據需要訪問網絡,最好新開線程。
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) 作用:創建Fragment中顯示的view,其中inflater用來裝載佈局文件,container表示標籤的父標籤對應的ViewGroup對象,savedInstanceState可以獲取Fragment保存的狀態
public void onViewCreated(View view, Bundle savedInstanceState) 繼上面後就會調用此方法
public void onActivityCreated(Bundle savedInstanceState) 在Activity.onCreate方法調用後會立刻調用此方法,表示窗口已經初始化完畢,此時可以調用控件了
public void onStart() 開始執行與控件相關的邏輯代碼,如按鍵點擊
public void onResume() 這是Fragment從創建到顯示的最後一個回調的方法
public void onPause() 當發生界面跳轉時,臨時暫停,暫停時間是500ms,0.5s後直接進入下面的onStop方法
public void onStop() 當該方法返回時,Fragment將從屏幕上消失
public void onDestroyView() 當fragment狀態被保存,或者從回退棧彈出,該方法被調用
public void onDestroy() 當Fragment不再被使用時,如按返回鍵,就會調用此方法
public void onDetach() Fragment生命週期的最後一個方法,執行完後將不再與Activity關聯,將釋放所有fragment對象和資源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章