Fragment生命週期

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