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

What's the proper way to use Coroutines in Activity?

对于视图模型,我们可以使用

 viewModelScope.launch {
     //long running operation
 }

这是 viewModel 的正确方法。

同样如此,在 Activity 中启动协程的最佳方式是什么?

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

GlobalScope.launch {

}

对于您应该使用的活动 lifecycleScope

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

Use Kotlin coroutines with lifecycle-aware components

ViewModelScope 默认情况下 运行 在主线程上 viewModelScope launch

对于全局范围,请阅读此答案,它完美地解释了何时使用 .