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}
}
}
repeatOnLifecycle
是 LifecycleOwner
的扩展 - 在这里,您隐式使用 this
- 即片段的 Lifeycle 和最重要的 not 片段视图生命周期。
如 the documentation 中所示,您应该明确使用 viewLifecycleOwner.repeatOnLifecycle
,这正是 Lint 检查告诉您使用的内容:
viewLifecycleOwner.lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
// {code to collect from viewModel}
}
}
我想从 viewModel 观察片段内的数据,但 Android Studio 一直触发此警告。有人可以帮忙解决这个问题吗?这个问题是否与 Android Studio Bumbleble 的更新有关?
写的时候
viewLifecycleOwner.lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
// {code to collect from viewModel}
}
}
repeatOnLifecycle
是 LifecycleOwner
的扩展 - 在这里,您隐式使用 this
- 即片段的 Lifeycle 和最重要的 not 片段视图生命周期。
如 the documentation 中所示,您应该明确使用 viewLifecycleOwner.repeatOnLifecycle
,这正是 Lint 检查告诉您使用的内容:
viewLifecycleOwner.lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
// {code to collect from viewModel}
}
}