Как отменить AsyncTask при завершении операции?

В моей работе я использую несколько классов AsyncTask.

Как отменить AsyncTask при завершении операции?

    Я не понимаю, если ваш «отменить» означает откат, но у вас есть метод отмены в классе AsyncTask .

    Я думаю, что лучшее место для этого – onStop

     protected void onStop() { super.onStop(); /* * The device may have been rotated and the activity is going to be destroyed * you always should be prepared to cancel your AsnycTasks before the Activity * which created them is going to be destroyed. * And dont rely on mayInteruptIfRunning */ if (this.loaderTask != null) { this.loaderTask.cancel(false); } } 

    В моей Задаче я проверяю как можно чаще, если был вызван отмена

     protected String doInBackground(String... arg0) { if (this.isCancelled()) { return null; } } 

    И, конечно же, не забудьте удалить данные, которые могут быть возвращены, поскольку нет больше действий для его получения

     protected void onPostExecute(List<UserStatus> result) { if(!this.isCancelled()) { //pass data to receiver } } 

    Асинхронный поток сохраняется в пуле потоков для будущих событий AsyncTask. Вы не можете удалить их.