Javaでは、での作業に慣れてきましたFutures
。今私はAndroidを見ていて、AsyncTask
ほぼすべて同じメソッドを実装し、同様のライフサイクルをカバーしています。ただし、一貫性を保ち、コード全体でFutureを使用したい場合は、AsyncTaskを愚かなラッパーでラップする必要があります。これは実際にはFutureを実装していないためです。
追加する必要があるのはisDone()
メソッドだけです。これは簡単なようですが、次に追加しimplements Future<Result>
ます。(後で追加:それがどれほど些細なことかについては、以下の私の答えを参照してください)。
Androidの専門家は、これが行われなかった理由を引き起こす可能性のあるいくつかの正当な理由/あいまいなバグを知っていますか?