Android Studio 不允许我使用 repeatOnLifecycle

Android Studio doesn't let me use repeatOnLifecycle

我想从 viewModel 观察片段内的数据,但 Android Studio 一直触发此警告。有人可以帮忙解决这个问题吗?这个问题是否与 Android Studio Bumbleble 的更新有关?

写的时候

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

repeatOnLifecycleLifecycleOwner 的扩展 - 在这里,您隐式使用 this - 即片段的 Lifeycle 和最重要的 not 片段视图生命周期。

the documentation 中所示,您应该明确使用 viewLifecycleOwner.repeatOnLifecycle,这正是 Lint 检查告诉您使用的内容:

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