2012-12-28 2 views
0

loopj의 비동기 HTTP 라이브러리를 사용하려고하지만 매우 심각한 문제가 발생했습니다. 존재하지 않는 호스트에 요청할 때 무한 루프가됩니다. 루프가 호스트를 찾을 수 없을 때 loopj 무한 루프

나는 코드를 디버깅 시도,하지만 난 많이 찾지 못했습니다 :

  1. com.loopj.android.http.AsyncHttpRequest.run() 실행 및 makeRequestWithRetries()com.loopj.android.http.AsyncHttpRequest.makeRequest() 그것이 IOException에 의해 체포되고있다처럼 보인다 ConnectTimeoutException을 던지는이라고 내부 com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()
  2. 그런 다음 호출 catch하고 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에서 어제 그것을 가지고 자신을 구축하기 때문에 가능한 최신 코드를 가지고 있습니다.

감사합니다.

+0

이에 대한 해결책을 찾았나요 :

이 풀 요청을 참조하십시오? 나는 같은 문제에 직면하고 있는데 이것은 라이브러리를 사용하는 모든 사람들을위한 주요 사용/오류 케이스 여야합니다 .. – ch3rryc0ke

+0

불행히도 아닙니다. 나는 마감 시간 때문에 지금 이것을 포기했다. 나는 나중에 이것을 되돌려 보내야 할 것이다. – BartoszCichecki

+1

라이브러리의 최신 버전이 이제는 제대로 작동하는 연결 시간 제한을 포함하여이 문제를 해결했습니다! – ch3rryc0ke

답변

관련 문제