В Java я привык работать с Futures
. Теперь я смотрю на Android, а AsyncTask
реализует почти все те же методы и охватывает аналогичные жизненные циклы. Но, если я хочу быть последовательным и использовать Future по всему моему коду, я должен обернуть AsyncTask в тупой оболочке, потому что он фактически не реализует Future.
Все, что им нужно добавить, это метод isDone()
, который, похоже, будет тривиальным, а затем добавьте implements Future<Result>
. (добавлено позже: см. мой ответ ниже, насколько это было бы тривиально).
Любые Android-эксперты знают какую-то серьезную причину/непонятную ошибку, которая может привести к тому, что это не было сделано?