【发布时间】:2017-01-11 19:57:01
【问题描述】:
我在 Anko doAsync 调用中使用 Retrofit 调用异步调用。问题是我不知道如何正确捕获引发execute() 的IOException,基本上没有调用执行调用。如果我评论 if (resultBody is T) 行,并将调用放在 trycatch 中,它就像一个魅力。有谁知道为什么?
doAsync {
val response = call.execute()
uiThread {
if (response.isSuccessful) {
val resultBody = response.body()
if (resultBody is T)
callback.onSuccess(resultBody)
}
}
}
【问题讨论】: