Fragmentで初期化処理を行うのはどこでやるのか
Fragmentでの初期化処理を行う場所どこだっけとなったので備忘録として残しておく。
処理する場所が変わったんだな、ということだけは記憶にあったのだが、結局どこになったのだったかなと迷ってしまった。この先何回も遭遇しそうだったので、ブログに残しておこうと思う。
androidx.fragmentのバージョン1.3.0からonActivityCreatedがdeprecatedになる。
https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0-alpha02
これまではActivityの初期化処理が終わった後にFragmentで行う処理の初期化を行う、としていた。
しかしViewにFragmentでViewに依存する処理はonViewCreated
で、そもそもViewに依存しない処理ならonCreated
で初期化を行えばよい。
まだalphaだから切り替わっていないが、今後はonViewCreated
でViewにまつわる処理の初期化はすればよい。
これまでFragmentの初期化はonActivityCreated
をずっと使っていたので、しばらく迷いそうである。ただ、正式にdeprecatedになったらAndroid Studioで警告が出るようになるだろうから特に心配しなくてもよいかもしれない。