検証内容

  • FragmentでLifecycleObserverの各イベントの実行されるタイミングが気になったのでログに出して検証してみました。

検証方法

  • lifecycleOwnerと、viewLifecycleOwnerのLifecycle#addObserverをFragment#onCreateViewで設定し、各ライフサイクルイベントの実行されたタイミングでログを出力して確認してみました。

検証結果

当然といえば当然の結果なのですが、どのタイミングで呼び出されるか分かりづらいので備忘録です。

lifecycle.addObserver

onAttach
onCreate
onCreateView
LifecycleObserver#onCreate
onViewCreated
onActivityCreated
onStart
LifecycleObserver#onStart
onResume
LifecycleObserver#onResume
LifecycleObserver#onPause
onPause
LifecycleObserver#onStop
onStop
onDestroyView
LifecycleObserver#onDestroy
onDestroy

viewLifecycleOwner.lifecycle.addObserver

onAttach
onCreate
onCreateView
onViewCreated
onActivityCreated
LifecycleObserver#onCreate
onStart
LifecycleObserver#onStart
onResume
LifecycleObserver#onResume
LifecycleObserver#onPause
onPause
LifecycleObserver#onStop
onStop
LifecycleObserver#onDestroy
onDestroyView
onDestroy