Я реализовал AsyncTask в одном из своих действий:
performBackgroundTask asyncTask = new performBackgroundTask();
asyncTask.execute();
Теперь мне нужно реализовать функциональность кнопки «Отмена», поэтому я должен остановить выполнение текущей задачи. Я не знаю, как остановить запущенную задачу (фоновая задача).
Итак, пожалуйста, предложите мне, как принудительно отменить AsyncTask?
Я обнаружил тот же метод Cancel ()
, но обнаружил, что вызов cancel (boolean mayInterruptIfRunning)
не обязательно останавливает выполнение фоновый процесс. Кажется, что все, что происходит, это то, что AsyncTask выполнит onCancelled () и не будет запускать onPostExecute () после завершения.