2016-03-24 8 views
3

インターネットからデータをダウンロードするインテントサービスを設定しようとしています。サービスに結果オブジェクトをアクティビティに送信する(またはダウンロードプロセスが完了したことをアクティビティに通知する)ようにします。しかし、私はこれらのメソッド/クラスのどれを使うべきかわかりません。それらの違いは何ですか?ResultReceiver、Brodcast /ローカルBrodcast、MessengerまたはEventbus?

+0

私はEventBusを使用していますが、私の意見では、あらゆる点で優れています。パフォーマンスの違いは何かに興味があります。 – user3871754

答えて

0

今日、サービス - >アクティビティ通信(LocalBroadcastManager、Square's Otto、greenrobotのEventBus)にイベントバスを使用します。バインドする必要はありません。ハンドラを必要とせず、独自のメッセンジャーが不要で柔軟性があります。

さらに、バインディングを使用している場合は、独自のリスナーインターフェイスを作成するだけで、OnClickListenerを使用してボタンのクリックをリッスンする方法とは異なります。唯一の変更は、イベントを受け取ることに加えて、イベントを呼び出すこと(リスナーのメソッドを呼び出すこと)です。

また、ResultReceiverもありますが、私はそれほど多く使用されていません。

関連する問題