我正在尝试将Android MVVM模式与存储库类和用于网络调用的Retrofit结合使用。我有一个常见的问题,那就是我不能让协程等待网络响应返回。这个方法在我的ViewModel类中: val model = runBlocking { }
private suspend fun fetchConfig(): Con
我使用了挂起例程构建器来使Firebase任务从基于异步侦听器的代码转移到基于协程的代码。 这是我的suspendcoroutine,通过它我实现了协程行为。suspend fun <T> Task<T>.awaitTask(): T = addOnCompleteListenerawaitTask() 在我们执行一个可能出现空结果的任务之前,一切