0

私はアプリケーションのプロトタイプを作成していますが、Guava の EventBus コンポーネントを使用して、フラグメントからアクティビティにイベントを伝達するために何度も何度も書き続けていたコードを削除しようとします。

驚いたことに、アクティビティが開始されると、パフォーマンスが大幅に向上しました。

アクティビティ自体で単一の EventBus.register 呼び出しを行うだけです。その呼び出しを削除すると、アクティビティの開始時間が通常に戻ります。また、その時点でかなり多くのガベージ コレクションが行われていることにも気付きました。

Guava の EventBus と Android について誰かアドバイスはありますか? 単純なフラグメント リスナー パターンに戻る必要がありますか? 他のライブラリ (mbassador も試してみようと思っていましたが、プロトタイプを作成する時間がなくなりました)。

4

1 に答える 1

0

私は時間が足りなかったので、イベントバスの実装をまったく使用しませんでした (プロジェクトは小規模なので、個人的な実験にすぎませんでした)。

ただし、L. Wasserman が述べたように、Guava の EventBus には多くの代替手段があります: Square の Ottombassador、...

于 2013-01-28T08:11:40.037 に答える