현재 AsyncTask를 통해서 웹상의 이미지를 핸드폰에 저장하는 작업을 하고있습니다.



doInBackground() 메소드안에서 웹상의 이미지를 로드해서 저장하는 작업을 모두하고있습니다.

이미지가 여러장이라 작업도중에 중단되면 이어받기를 하는 코드를 짯는데요.



이미지저장작업도중 앱을 끄면 AsyncTask가 중단되게끔

onDestroy() 안에서 task.cancel(true); 메소드를 호출하고있습니다.

그런데 Log를 찍어보니 onCancelled()메소드를 타긴하는데

이미지저장작업이 중단이 안돼고 끝까지 진행됩니다.



예를 들면 10장의 이미지를 저장하는데 3장째 저장했을때 중단을 시켯는데

10장 전부다 저장이 되어버립니다.



작업완료되면호출되는 onPostExecute()만 호출안될뿐이지 doInBackground()내의 모든작업을 진행해버리는거같은데



중단하고싶을때 모든작업을 바로 중단할수 있는방법이 없을까요?