Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android Fragment生命周期,androidfragment

Android Fragment生命周期,androidfragment

編輯:關於android開發

Android Fragment生命周期,androidfragment


Fragment與Activity的生命周期關系:


剛打開Activity:
Fragment onAttach > Fragment onCreate > Fragment onCreateView 
> Activity onCreate > Fragment onActivityCreated 
> Activity onStart > Fragment onStart > 
Activity onResume > Fragment onResume 


關閉Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 
> Fragment onDestroyView > Fragment onDestroy > Fragment onDetach > Activity onDestroy 


進入下一個Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 


返回到當前Activity:
Activity onRestart > Activity onStart > Fragment onStart 
> Activity onResume > Fragment onResume 


添加Fragment:
onCreate > onCreateView > onActivityCreated > onStart > onResume 
Fragment添加後是否加入返回棧,生命周期都一樣,pop即完全移除到onDetach 


移除Fragment(未添加到返回棧):
onPause > onStop > onDestroyView > onDestroy > onDetach 


移除Fragment(添加到返回棧):
onPause > onStop > onDestroyView 


使用popBackStack恢復移除的Fragment:
onCreateView > onActivityCreated > onStart > onResume 

寫在xml中的靜態Fragment,移除後雖然變成null,但視覺上並不會消失;只有在代碼中動態添加的Fragment,移除後才會真正消失

FragmentTransaction調用addToBackStack(null)可以在commit之前任何時候,包括在實施增刪改Fragment之前調用,之後popBackStack的效果都是一樣的

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved