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

Ran*_*mar 5 android kotlin-coroutines

对于 viewModel,我们可以使用

 viewModelScope.launch {
     //long running operation
 }
Run Code Online (Sandbox Code Playgroud)

这是 viewModel 的正确方法。

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

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

GlobalScope.launch {

}
Run Code Online (Sandbox Code Playgroud)

Ivo*_*ers 13

对于您应该使用的活动lifecycleScope

请阅读官方文档了解更多相关信息:

将 Kotlin 协程与生命周期感知组件结合使用