ViewModelScope默认在主线程ViewModelScope启动时运行。
对于viewModels,我们可以使用
viewModelScope.launch {
//long running operation
}
这是viewModel的正确方式。
同样,在"活动"中启动协同活动的最佳方式是什么?
我在活动中使用了GlobalScope启动,这是正确的方法吗?
GlobalScope.launch {
}
对于活动,您应该使用lifecycleScope
在官方文档中阅读更多信息:
使用Kotlin协同程序与生命周期感知组件
对于Global Scope,请阅读此答案,它完美地解释了何时使用全球范围的发布。