0
loopj의 비동기 HTTP 라이브러리를 사용하려고하지만 매우 심각한 문제가 발생했습니다. 존재하지 않는 호스트에 요청할 때 무한 루프가됩니다. 루프가 호스트를 찾을 수 없을 때 loopj 무한 루프
나는 코드를 디버깅 시도,하지만 난 많이 찾지 못했습니다 :com.loopj.android.http.AsyncHttpRequest.run()
실행 및makeRequestWithRetries()
com.loopj.android.http.AsyncHttpRequest.makeRequest()
그것이IOException
에 의해 체포되고있다처럼 보인다ConnectTimeoutException
을 던지는이라고 내부com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries()
- 그런 다음 호출 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에서 어제 그것을 가지고 자신을 구축하기 때문에 가능한 최신 코드를 가지고 있습니다.
감사합니다.
이에 대한 해결책을 찾았나요 :
이 풀 요청을 참조하십시오? 나는 같은 문제에 직면하고 있는데 이것은 라이브러리를 사용하는 모든 사람들을위한 주요 사용/오류 케이스 여야합니다 .. – ch3rryc0ke불행히도 아닙니다. 나는 마감 시간 때문에 지금 이것을 포기했다. 나는 나중에 이것을 되돌려 보내야 할 것이다. – BartoszCichecki
라이브러리의 최신 버전이 이제는 제대로 작동하는 연결 시간 제한을 포함하여이 문제를 해결했습니다! – ch3rryc0ke