loopjの非同期HTTPライブラリを利用しようとしていますが、非常に重大な問題が発生しました。存在しないホストにリクエストを送信すると、無限ループに陥ります。
コードをデバッグしようとしましたが、あまり見つかりませんでした。
com.loopj.android.http.AsyncHttpRequest.run()
実行して呼び出しますcom.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()
- 次に、キャッチに捕らえられているように見える
makeRequestWithRetries()
com.loopj.android.http.AsyncHttpRequest.makeRequest()
スローを内側に呼び出して呼び出します。ConnectTimeoutException
IOException
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から入手して自分でビルドしたので、可能な限り最新のコードを入手しました。
助けていただければ幸いです。