アクティビティフレームワークを使用する前に、通常、GWTEventBusのグローバル/シングルトンインスタンスを1つ持っていました。ここで、アクティビティクラスがインスタンスをアクティビティに渡すことに気付きました。このイベントバスは、クロスアプリケーションのクライアント側の一般的なメッセージパッシングまたは他の何かを行うことを目的としていますか?
質問する
423 次
1 に答える
3
これは でEventBus
インスタンス化したものへの参照ActivityManager
であり、アプリケーション全体のグローバル イベント バスとして使用することを目的としています。を超えるものに使用しActivity
ます。
アクティビティに渡される前にラップされるため、追加したハンドラーは、アクティビティがまだアクティブな間だけ呼び出されます (これにより、クリーンアップが簡素化されます)。
start()
JavaDocから:
提供されたイベント バスにアタッチされたすべてのハンドラーは、アクティビティが停止すると登録解除されるため、アクティビティが EventBus.addHandler(com.google.web.bindery.event.shared.Event によって返される HandlerRegistration インスタンスを保持する必要はほとんどありません。 .タイプ、H)。
于 2012-03-01T21:26:47.380 に答える