我正在尝试使用 loopj 的 Async HTTP 库,但遇到了非常关键的问题。当我向不存在的主机发出请求时,它会进入无限循环。
我尝试调试代码,但没有找到太多:
com.loopj.android.http.AsyncHttpRequest.run()
跑来跑去com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()
makeRequestWithRetries()
com.loopj.android.http.AsyncHttpRequest.makeRequest()
然后调用inside ,ConnectTimeoutException
它看起来像被IOException
catch 捕获并被com.loopj.android.http.RetryHandler.retryRequest(IOException, int, HttpContext)
调用。- 然后我的应用程序没有被任何以前的断点捕获,甚至
com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(Message)
没有被触发,它只是卡住了。
但是,我可以使用 取消此请求com.loopj.android.http.AsyncHttpClient.cancelRequests(Context, boolean)
。
我有最新的可能代码,因为我昨天从 github 得到它并自己构建。
我很感激任何帮助。