AsyncTask
から呼び出し元にデータを返す方法には複数のアプローチがあることを認識していますActivity
。Message
のオブジェクトを使用するHandler
か、同じインターフェイスを実装する (データを渡すメソッドを使用する)両方でInterface-based
アプローチを使用できます。Activity
AsyncTask
そして、public
メソッドを呼び出しActivity
てに渡し、フィールドリストに結果データを入力Activity
するなど、他のアプローチもあります。または、呼び出し元からのオーバーライドなど。AsyncTask
Activity's
onPostExecute
Activity
さて、メモリ消費量と実行速度の観点から、どのアプローチを使用するのが最適ですか?
注: SO の専門家の評価を取ると、評価が 20,000 以上の人が、Message
またはInterface-based
アプローチのいずれかを提案していることがわかりました。経験は少ないが 10,000 以上のクレジットを持っている人は、私が言及した 3 番目のソリューションのような別のソリューションを提案しています。彼らのソリューションがどれほど「重い」かについて誰も言及していないため、それが私の混乱の根源です。