목록보기를 채우기 위해 여러 개의 이미지를 다운로드하고 모두 비동기 작업으로 분리했습니다. 이 작업에서 사용자는 버튼을 눌러 이미지가 필요없는 다른 페이지로 이동할 수 있습니다.
내가 겪는 문제점은 다음 활동으로 넘어가더라도 비동기 작업이 여전히 실행 중이며 다음 활동에서 요청해야하는 요청에 대해 httpclient가 해제되지 않는다는 것입니다.
실행중인 모든 작업에 대해 asynctask.cancel을 사용했지만 interruptedIOException을 발생시킵니다.
클라이언트를 비우는 요청을 중지하는 데 유용한 다른 방법이 있습니까?
변경 작업시 비동기 작업에서 HTTP 요청을 중지하십시오.
0
A
답변
1
이러한 상황에서 원하는 것은 취소 할 수있는 루프로 HTTP 요청을 래핑하는 것입니다. 예를 들어 this 질문을 사용하여 (이 완전한 이행) : 당신이 (cancel
를 호출하여)을 onCancelled()
방법을 실행할 때
@Override
protected Void doInBackground(Void... params) {
while (running) {
// loop your HTTP requests here
}
return null;
}
, 당신의 doInBackground
방법은 현재 HTTP 요청 즉시을 를 종료합니다 완료 (그리고 아니 이전).
이것은 AsyncTask
을 사용하여 얻을 수있는 가장 우아한 해결책 일 수 있습니다. 또한 AsyncTask
클래스의 중단 된 예외를 잡아야 할 수도 있지만이 방법을 사용하면 충분합니다.
관련 문제
- 1. ExecutorService 작업에서 무한 루프를 중지하십시오.
- 2. 비동기 작업에서 시도/잡기
- 3. 여러 HTTP 요청을 비동기 적으로 만들기
- 4. 여러 비동기 http 요청을 기다리는 방법
- 5. AsyncTask로 Android에서 비동기 http 요청을 구현합니다.
- 6. 비동기 적으로 HTTP 요청을 반복적으로 처리하십시오.
- 7. 어떻게 안드로이드에 비동기 http-post 요청을 구현하나요?
- 8. 객관적인 C - 비동기 HTTP 요청을 차단 프로그램
- 9. 가짜 요청을 수신하는 비동기 HTTP 서버
- 10. 비동기 작업에서 객체 잠금
- 11. 비동기 작업에서 휴식 android
- 12. 비동기 작업에서 메시지 표시
- 13. 비동기 작업에서 취소하는 방법
- 14. 플린 크 작업시 이미지 변경
- 15. 서버 측에서 ajax 요청을 중지하십시오.
- 16. 전체 요청을 버퍼링하는 QNetworkRequest를 중지하십시오.
- 17. ajaxStart에서 jquery ajax 요청을 중지하십시오.
- 18. HTTP 요청을 통한 HTTP 응답
- 19. async http 요청을 C#
- 20. 비동기 작업에서 새 스레드 시작
- 21. 비동기 작업에서 GPS가 작동하지 않습니다.
- 22. 비동기 http 요청 서비스
- 23. 파이썬에서의 비동기 HTTP 호출
- 24. PHP의 비동기 HTTP 요청
- 25. CakeFile 작업에서 디렉토리 변경
- 26. PHP - 특정 지점에서 모든 curl_multi 요청을 중지하십시오.
- 27. 중단 .ajax 요청을 중지하고 파일 다운로드를 중지하십시오.
- 28. 오브젝트 인터페이스를 제공하면서 비동기 HTTP 요청을 어떻게 작성합니까?
- 29. Android 라이브러리 : 내부적으로 비동기 http 요청을 처리 하시겠습니까?
- 30. HTTP 요청을 변조로부터 보호하십시오.
스레드 및 소스 솔루션을 다음 stackoverflow 질문에서 구현하십시오. http://stackoverflow.com/questions/680180/whe re-to-stop-destroy-threads-in-android 서비스 -class – wurde