0

我正在尝试使用 loopj 的 Async HTTP 库,但遇到了非常关键的问题。当我向不存在的主机发出请求时,它会进入无限循环。

我尝试调试代码,但没有找到太多:

  1. com.loopj.android.http.AsyncHttpRequest.run()跑来跑去com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()
  2. makeRequestWithRetries() com.loopj.android.http.AsyncHttpRequest.makeRequest()然后调用inside ,ConnectTimeoutException它看起来像被IOExceptioncatch 捕获并被com.loopj.android.http.RetryHandler.retryRequest(IOException, int, HttpContext)调用。
  3. 然后我的应用程序没有被任何以前的断点捕获,甚至com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(Message)没有被触发,它只是卡住了。

但是,我可以使用 取消此请求com.loopj.android.http.AsyncHttpClient.cancelRequests(Context, boolean)

我有最新的可能代码,因为我昨天从 github 得到它并自己构建。

我很感激任何帮助。

4

1 回答 1

1

在评论中提到了这一点,但我遇到了同样的问题,并且可以确认最新版本的库修复了这个问题。

请参阅此拉取请求:https ://github.com/loopj/android-async-http/commit/87a615c3b86c3e33bd885435f98ab33483f874e9

于 2013-02-02T01:05:06.757 回答