如何解决在协程范围内调试时丢失对局部变量的引用
我有以下一段代码:
fun fetchProductFirstFold(url: String) {
viewModelScope.launch(Dispatchers.IO) {
val result = HkApiServiceProvider.productPageApiClient.getProductPageVariantFirstFoldAsync(
url
) //Returns a deferred
try {
val response = result.await() //await the response
val obj = ProductListingData(JSONObject(response.string()).get("results") as JSONObject)
Log.i("SUCCESS",result.toString()) //Loosing reference here
} catch (e: Exception) {
Log.i("ERROR",e.toString())
}
}
}
当我到达打印成功日志的那一行时,我在调试时丢失了对上述变量的引用,例如 obj 和 response。 我试图在网上寻找解决方案,但无济于事。这是正常行为还是我在这里做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。