2011-09-14 12 views
0

UIスレッドとAsyncTaskを分離する方法はありますか? AsyncTaskを実行して、メソッドを登録して、単に待機したいと思います。 AsyncTaskが終了したら、AsyncTaskのデータをフォームに単純に書き込む関数をUIスレッドが開始することを望みます。AsyncTaskとUIスレッドの分離/分離

1つの方法ではBroadcastsを使用していますが、それは私には少し残酷すぎるようです。ロジックとUIを分離する他の方法はありますか?私はprotected void onPostExecute(RSSFeed result)があることを知っていますが、それはAsyncTask-Classにあり、UI-LogicとBackgroundlogicは再び混在します。

これはC#でこれを達成するのが非常に簡単なので、イベントを追加するだけです。良い分離が存在する場合、私は個人的にそれを非常に魅力的です。

答えて

2

Threadという別のカスタムを使用して、インスタンス化するときにHandlerを渡すことができます。スレッドが終了したら、ハンドラを呼び出します。