我正在收集流量viewLifecycleOwner
。它继续流动Dispatchers.Default
,但收集本身发生在Dispatchers.Main
.
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
viewLifecycleOwner.lifecycleScope.launch {
flow.flowOn(Default).collect {
requireContext()
}
}
}
在一个场合IllegalStateException
,我发现该片段未附加。
IllegalStateException:片段测试未附加到上下文。
我假设在分离片段之前会取消流的收集。
协程如何在分离的片段上恢复?