ベストアンサー1
書くとき
viewLifecycleOwner.lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
// {code to collect from viewModel}
}
}
は、ここでrepeatOnLifecycle
はLifecycleOwner
暗黙的に使用していますthis
- つまり、フラグメントのライフサイクルと最も重要なないフラグメント ビューのライフサイクル。
ご覧の通りドキュメント、明示的に を使用する必要がありますviewLifecycleOwner.repeatOnLifecycle
。これは、Lint チェックで使用が指示されているものとまったく同じです。
viewLifecycleOwner.lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
// {code to collect from viewModel}
}
}