在活动中使用协程的正确方法是什么?



对于viewModels,我们可以使用

viewModelScope.launch {
//long running operation
}

这是viewModel的正确方式。

同样,在"活动"中启动协同活动的最佳方式是什么?

我在活动中使用了GlobalScope启动,这是正确的方法吗?

GlobalScope.launch {
}

对于活动,您应该使用lifecycleScope

在官方文档中阅读更多信息:

使用Kotlin协同程序与生命周期感知组件

ViewModelScope默认在主线程ViewModelScope启动时运行。

对于Global Scope,请阅读此答案,它完美地解释了何时使用全球范围的发布。

相关内容

最新更新