Android - принудительно отменить AsyncTask

Я реализовал AsyncTask в одном из своих действий:

 performBackgroundTask asyncTask = new performBackgroundTask();
 asyncTask.execute();

Теперь мне нужно реализовать функциональность кнопки «Отмена», поэтому я должен остановить выполнение текущей задачи. Я не знаю, как остановить запущенную задачу (фоновая задача).

Итак, пожалуйста, предложите мне, как принудительно отменить AsyncTask?

Обновление:

Я обнаружил тот же метод Cancel () , но обнаружил, что вызов cancel (boolean mayInterruptIfRunning) не обязательно останавливает выполнение фоновый процесс. Кажется, что все, что происходит, это то, что AsyncTask выполнит onCancelled () и не будет запускать onPostExecute () после завершения.

62
задан Paresh Mayani 20 January 2011 в 15:32
поделиться