2

Green Robot Event Bus ライブラリのインデックスを追加する場所/時期:

EventBus.builder().addIndex(new MyEventBusIndex()).installDefaultEventBus();

ここで説明されているように?この onCreate() メソッドをランチャー アクティビティに配置しましたが、時々次のようになります。

Caused by: org.greenrobot.eventbus.h: Default instance already exists. It may be only set once before it's used the first time to ensure consistent behavior.

どこが間違っていますか?どうもありがとう。

4

1 に答える 1

0

これは、 Android アプリケーション クラスで 1 回実行できます。

ドキュメントのデフォルトの EventBus インスタンスの構成を参照してください。

注: これは、デフォルトの EventBus インスタンスが最初に使用される前に 1 回だけ実行できます。installDefaultEventBus() への後続の呼び出しは、例外をスローします。これにより、アプリで一貫した動作が保証されます。Application クラスは、デフォルトの EventBus インスタンスを使用前に構成するのに適した場所です。

于 2016-09-30T15:28:32.603 に答える