我在kotlin的一个viewModel的初始化中启动了协程。协程侦听循环中的数据,一切正常,但作为标题sugguest,我无法取消该协程(或者也许viewmodel没有调用清除),因为socked保持连接。override fun onCleared() { super.onCleared()
suspend fun connector() = withContext
我正在尝试将Android MVVM模式与存储库类和用于网络调用的Retrofit结合使用。我有一个常见的问题,那就是我不能让协程等待网络响应返回。这个方法在我的ViewModel类中: val model = runBlocking { }
private suspend fun fetchConfig(): ConfigModel
我读了很多关于Kotlin协程的文档,但仍然有一些疑问。我在协程中使用Retrofit,所以我需要在Dispatchers.IO context中执行请求,但在Dispatchers.Main context中使用result将其分配给ViewModel。outside of Main thread)
withContextasign