【发布时间】:2021-12-12 13:02:15
【问题描述】:
如果我将以下代码 sn-p 添加到“正常”片段,它会在往返片段导航时按预期启动和取消,但如果我将其添加到视图寻呼机 2 内的片段,它甚至不会被取消虽然调用了fragmens onPause 方法。这是设计使然还是我遗漏了什么?
lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
try {
while (isActive) {
println("Fragment alive....")
delay(1000)
}
} catch (ex: CancellationException) {
println("Cancelled fragment...")
throw ex
}
}
}
【问题讨论】:
-
这取决于您的
ViewPager2适配器实现,在实现一些回收时可能是正确的行为
标签: android android-lifecycle android-viewpager2