天天看點

fragment生命周期的講解

fragment生命周期的講解
Fragment依賴于Activity,是以Fragment隻能在Activity中用
fragment有自己的生命周期,當Fragment被添加到Activity中時,會首先
  調用onAttch()方法,将Fragment添加到Activity上
  onCreate():建立Fragment
  onCreateView():建立Fragment顯示的内容,一般通過xml(和Activity中的Oncreate
     方法是一樣的),是以在重寫fragment時就必須要實作的是這個方法,在準備繪制
     Fragment界面時調用,傳回值為Fragment要繪制布局的根視圖,當然也可以傳回null。
     注意使用inflater建構View時一定要将attachToRoot指明false,因為Fragment會
     自動将視圖添加到container中,attachToRoot為true會重複添加報錯。
     onCreateView并不是一定會被調用,當添加的是沒有界面的Fragment就不會調用,
     比如調用FragmentTransaction的 add(Fragment fragment, String tag)方法。
  onViewCreated():在Activity的onCreated執行完時會調用,當Activity中的onCreate方法執行完後調用,
     是以在這個方法之前可能oncreate方法是沒有完成的,在此之前是沒法進行互動的
  onViewStateRestored():調用該方法,通知fragment,該視圖層已儲存
  onstart()
  onResume()
  onPause()
  onStop()
  從onstart()方法到onstop()方法的調用時候和activity的是一樣的
  onSaveInstanceStated():儲存activity的狀态值
  onDestroryView():Fragment中的布局被移除時調用
  onDestroy(): 銷毀fragment對象, 跟activity類似了。
  onDetach(): Fragment和Activity解除關聯的時候調用      

繼續閱讀