Android StudioではrepeatOnLifecycleを使用できません質問する

Android StudioではrepeatOnLifecycleを使用できません質問する

viewModel からフラグメント内のデータを監視したいのですが、Android Studio でこの警告が繰り返し表示されます。この問題について誰か助けていただけませんか?この問題は Android Studio Bumbleblee のアップデートと何らかの関連があるのでしょうか?ここに画像の説明を入力してください

ベストアンサー1

書くとき

viewLifecycleOwner.lifecycleScope.launch {
  repeatOnLifecycle(Lifecycle.State.STARTED) {
    // {code to collect from viewModel}
  }
}

は、ここでrepeatOnLifecycleLifecycleOwner暗黙的に使用していますthis- つまり、フラグメントのライフサイクルと最も重要なないフラグメント ビューのライフサイクル。

ご覧の通りドキュメント、明示的に を使用する必要がありますviewLifecycleOwner.repeatOnLifecycle。これは、Lint チェックで使用が指示されているものとまったく同じです。

viewLifecycleOwner.lifecycleScope.launch {
  viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
    // {code to collect from viewModel}
  }
}

おすすめ記事