Fragmentのライフサイクルの確認 その4 まとめ

ActivityとFragmentのコール順

各メソッドのコール順をまとめておきます。
Active遷移時はActivity#onXXXX → Fragment#onXXXXですが、
非Active遷移時は逆でFragment#onXXXXが先にコールされるので注意。


ActivityがActiveに遷移するまでのコール順
  • Activity#onCreate()
    • Fragment#onAttach()
    • Fragment#onCreate()
    • Fragment#onCreateView()
  • Fragment#onActivityCreated()
  • Activity#onStart()
  • Fragment#onStart()
  • Activity#onResume()
  • Fragment#onResume()
Activityが非Activeに遷移するまでのコール順
  • Fragment#onPause
  • Activity#onPause
  • Fragment#onStop
  • Activity#onStop
  • Fragment#onDestroyView()
  • Fragment#onDestroy()
  • Fragment#onDetach()
  • Activity#onDestroy()