2
私はstackoverflowの多くの記事を検索しましたが、これの背後にある理由はありませんでした。なぜ、setUserVisibleHintはFragmentのonCreateViewの前に呼び出されますか?
私はstackoverflowの多くの記事を検索しましたが、これの背後にある理由はありませんでした。なぜ、setUserVisibleHintはFragmentのonCreateViewの前に呼び出されますか?
ドキュメント(link)を見ると、この機能がシステムによって優先順位付けされます。したがって、ビューを作成するようにシステムに依頼する前に、このフラグメントがどの優先順位にあるかをシステムが知りたい場合があります。
代替手段は何ですか? –
こんにちは@AzureusSme、私はあなたが "代替"とは何を意味するのか分かりませんが、代わりにデフォルトを使用することになります(これは真です)。すべての隠しフラグメントでこの値をfalseに設定すると(システムはオーバーライドしていないものをすべて作成するか、この値をtrueにするとパフォーマンスが少し向上すると考えてください)。 – valarauko
'newInstance'メソッドと' onSaveInstanceState'メソッドを使ってデータの初期化と保存を終了しました。私はまだ 'setUserVisibleHint'を使ってGoogle Analyticsでヒットを送信します。そのうまく動作します。 –