cancel (boolean)을 호출하여 언제든지 작업을 취소 할 수 있습니다. 이 메소드를 호출하면 (자), isCancelled()에 대한 후속 호출이 true를 돌려줍니다. doInBackground (Object [])가 반환 된 후 onPostExecute (Object) 대신 onCancelled (Object)가 호출되어이 메서드를 호출 한 후 호출됩니다. 가능한 한 빨리 작업이 취소되도록하려면 가능하면 doInBackground (Object [])에서 주기적으로 isCancelled()의 반환 값을 주기적으로 확인해야합니다 (예 : 루프 내부).
자세한 내용은 :
https://developer.android.com/reference/android/os/AsyncTask.html
그냥 좋아 : 당신의 AsyncTask를 취소하는 경우 그에 따라 UI를 업데이트 취소에 대해 다음과 같이
onPostExecute(Result result)
{
}
당신이 메소드를 오버라이드 (override) 할 수 있습니다
onCancelled(Result result)
{
// here you can handle situation according to your requirements
}
여기서 중요한 점은 onPostExecute에 들어가기 전에 작업을 취소 할 때마다 onPostExecute로 이동하지 않지만 onCancelled로 이동한다는 점입니다. task.cancel (true)를 호출 할 수도 있습니다. postExecute에서 필요한 수표를 적용하여 조건에 따라
https://stackoverflow.com/questions/2735102/ideal-way-to-cancel-an-executing-asynctask – Prem