Почему AsyncTask в Android не реализует Future?

В Java я привык работать с Futures. Теперь я смотрю на Android, и AsyncTaskреализует почти все те же методы и охватывает аналогичные жизненные циклы. Но если я хочу быть последовательным и использовать Future во всем своем коде, я должен обернуть AsyncTask в дурацкую оболочку, потому что на самом деле он не реализует Future.

Все, что им нужно будет добавить, это метод isDone(), который кажется тривиальным, а затем добавить implements Future<Result>. (добавлено позже :см. мой ответ ниже, насколько это тривиально ).

Любые эксперты по Android знают какую-то вескую причину / неясную ошибку, из-за которой это не было сделано?

12
задан user949300 14 July 2012 в 17:34
поделиться