android - android如何在响应错误时删除代码缓存
问题描述
我使用 kotlin 和燃料从 API 服务获取大数据 json,但很难处理错误 403 Forbidden 所以我使用标志重新调用此 API 以从 API 获取数据,另一个错误是 OutOfMemoryError 因为它没有删除 code_cache,所以我怎么能如果 Result.Failure 删除 code_cache。或者,如果您有任何想法,请帮助我。感谢收看。
我的代码:
val requestParams = ArrayList<Pair<String, Any>>(2)
requestParams.add(Pair("method", "ListMedicalTerm"))
requestParams.add(Pair("offset", offset))
requestParams.add(Pair("limit", limit))
var flags = 0
do {
Urls.getMedicalTermList().httpPost(requestParams).responseJson { _, response, result ->
when (result) {
is Result.Failure -> {
flags += 1
Log.d("Error", flags.toString())
}
is Result.Success -> {
flags = 1
try {
val med_respone = result.get().content
var gson = GsonBuilder().setLenient().create()
val res_data = gson.fromJson(med_respone, ResponeMedicalTerm::class.java).data
responeHandler.invoke(res_data as ArrayList<MedicalTerm>)
} catch (ex: Exception) {
Log.d("Error", ex.toString())
}
Thread.sleep(1000)
}
}
}
} while (flags == 0)
解决方案
推荐阅读
- html - 子元素上的CSS网格悬停效果不起作用
- android - 执行 react-native run-android 时任务:app:processDebugResources FAILED
- python - Python:使用装饰器在文件上写入日志
- c - 使用 getc 将文件读入二维数组时遇到问题
- android - 无法在带有 Android 的 Charles Proxy 中查看 HTTPS 请求
- mysql - SQL JOIN OPENQUERY 协助
- python - 有没有办法覆盖 Python 的内置函数 int() 和 float()?
- c - 释放内存时,不同的图像文件大小会导致分段错误
- reactjs - 在不同的媒体查询中删除或更改 onClick
- android - android studio 不生成styles.xml 文件?主题模块在值模块内