AsyncTask의 doInBackground 에서 실행해 주다가 AsyncTask를 멈춰야 할 때가 있습니다.

cancel(true)를 줬는데 doInBackgroud의 내용이 끝까지 실행이 되더라고요.

 

doInBackground 하는 중에 멈추는 현상이 있어서 멈추면 강제종료 할려고 하는데요.

doInBackground 에서 isCancelled( )를 체크하려고 해도 멈춰버리면 체크를 못하기 때문에

브로드캐스트에서 cancel(true)를한건데 계속 실행이 되서 질문드립니다.

 

다른 방법이 있으면 좀 알려주세요.