🍏

[Kotlin]setReorderingAllowedについて

2022/02/08に公開

記事作成の経緯

単純に設定する意味と違いをよく分かっておらずとりあえず記載してたので・・

使用する場面

fragment生成の際のActivityで、
FragmentManager.commitする際に、
以下のように設定することが公式にも書かれている。

 setReorderingAllowed(true)

setReorderingAllowed(true or false)の違い

  1. ライフサイクルが変わる
  2. トランザクションに関与するフラグメントの状態変更を最適化し、アニメーションと遷移が正しく動作する。

参考記事

公式でも以下のように、
Fragment生成時にはsetReorderingAllowed(true)を常に使用することを推奨
なので基本falseをセットすることは無いという認識です。

まとめ

フラグメントの状態変更を最適化し、
アニメーションと遷移が正しく動作するようにしてくれるので、基本記載しましょう。

Discussion