【发布时间】:2018-10-22 11:55:10
【问题描述】:
我目前正在学习协程,需要你的帮助:)
如何强制等到 retrofit 初始化?
private lateinit var retrofit: Retrofit
init {
val time = measureTimeMillis {
launch {
val httpClient = createOkHttpClient(...)
val gson = createGson()
retrofit = createRetrofit(httpClient.await(), gson.await())}
}
logger.debug("Init time: $time")
}
private fun <T> createService(class: Class<T>) = retrofit.create(_class)
使用 runBlocking 它可以工作,但我真的不想使用它...
提前致谢!
【问题讨论】:
标签: android kotlin kotlinx.coroutines