Задача не ориентирована на слушателя. Вам нужно переопределить один или несколько его методов, чтобы получить результаты. Все эти методы будут выполняться в EDT.
cancelled () - Для завершения задачи был вызван метод cancel()
.
успешно (T результат) - Task
завершено, а result
содержит возвращаемое значение из doInBackground()
.
прерывается (InterruptedException e) - interrupt
был вызван на Thread
, выполняющем Task
.
не удалось (отклоняемая причина) - doInBackground
сгенерировал исключение.
закончено () - Task
завершено (некоторым образом). Думайте об этом как о функциональном эквиваленте finally
для Tasks
.