loopjの非同期HTTPライブラリを利用しようとしていますが、非常に重大な問題が発生しました。存在しないホストにリクエストを送信すると、無限ループに陥ります。
コードをデバッグしようとしましたが、あまり見つかりませんでした。
com.loopj.android.http.AsyncHttpRequest.run()実行して呼び出しますcom.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()- 次に、キャッチに捕らえられているように見える
makeRequestWithRetries()com.loopj.android.http.AsyncHttpRequest.makeRequest()スローを内側に呼び出して呼び出します。ConnectTimeoutExceptionIOExceptioncom.loopj.android.http.RetryHandler.retryRequest(IOException, int, HttpContext) - その後、アプリは以前のブレークポイントに捕らえられず
com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(Message)、メッセージも発せられず、スタックします。
ただし、でこのリクエストをキャンセルすることはできcom.loopj.android.http.AsyncHttpClient.cancelRequests(Context, boolean)ます。
昨日githubから入手して自分でビルドしたので、可能な限り最新のコードを入手しました。
助けていただければ幸いです。