相关疑难解决方法(0)

Kotlin 协程 viewModelScope 中的改造调用

最近我更新了我ViewModel的使用新的viewModelScope. 从它的实现来看,我看到它Dispatchers.Main.immediate被设置CoroutineDispatcherviewModelScope.

所以当打印当前ThreadviewModelScope.launch它给Thread[main,5,main]

但这是我的问题。尽管它在主线程中运行,但以下代码对我执行网络调用有效。

viewModelScope.launch {
    userRepo.login(email, password)
}
Run Code Online (Sandbox Code Playgroud)

userRepo.login(email, password)suspend函数,它调用Retrofit suspend函数。

那么这是如何工作的,如果我的当前线程是主线程?

android kotlin retrofit android-viewmodel kotlin-coroutines

22
推荐指数
1
解决办法
2978
查看次数