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