FragmentでLiveDataをobserveするときに渡すLifecycleOwnerをFragment自身を渡してることがあると思うんですが、このときattachとdetachを繰り返すと問題が起こる場合があります。 例えば、以下のようなコードです。onActivityCreatedでobserveメソッドにthisを渡しています。 このFragmentをdetachして再attachすると、予期せぬ問題が起こることがあります。 detachではFragmentのインスタンスは破棄されておらず、またattachしたときに再びonActivityCreatedが呼び出され、またobserveしてしまうことになります。 具体的には複数のObserverインスタンスが作られることにより、メモリを消費したり、複数通知を受信する場合もあります。 これを防ぐにはFragmentに用意されてるg