Android fragment生命週期

public void onInflate(Activity activity, AttributeSet attrs,BundlesavedInstanceState)
在Activity.onCreate方法之前調用,可以獲取除了View之外的資源


public void onAttach(Activity activity)
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">當fragment第一次與Activity產生關聯時就會調用,以後不再調用</span>


public void onCreate(Bundle savedInstanceState)

在onAttach執行完後會立刻調用此方法,通常被用於讀取保存的狀態值,獲取或者初始化一些數據,但是該方法不執行,窗口是不會顯示的,因此如果獲取的數據需要訪問網絡,最好新開線程。


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

作用:創建Fragment中顯示的view,其中inflater用來裝載佈局文件,container表示<fragment>標籤的父標籤對應的ViewGroup對象,savedInstanceState可以獲取Fragment保存的狀態


public void onViewCreated(View view, Bundle savedInstanceState)

繼上面後就會調用此方法


public void onActivityCreated(Bundle savedInstanceState)

在Activity.onCreate方法調用後會立刻調用此方法,表示窗口已經初始化完畢,此時可以調用控件了


public void onStart()

開始執行與控件相關的邏輯代碼,如按鍵點擊


8
public void onResume()

這是Fragment從創建到顯示的最後一個回調的方法


9
public void onPause()

當發生界面跳轉時,臨時暫停,暫停時間是500ms,0.5s後直接進入下面的onStop方法


10 
public void onStop()

當該方法返回時,Fragment將從屏幕上消失


11 
public void onDestroyView()

當fragment狀態被保存,或者從回退棧彈出,該方法被調用


12 
public void onDestroy()

當Fragment不再被使用時,如按返回鍵,就會調用此方法


13 
public void onDetach()

Fragment生命週期的最後一個方法,執行完後將不再與Activity關聯,將釋放所有fragment對象和資源



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