2

アクティビティフレームワークを使用する前に、通常、GWTEventBusのグローバル/シングルトンインスタンスを1つ持っていました。ここで、アクティビティクラスがインスタンスをアクティビティに渡すことに気付きました。このイベントバスは、クロスアプリケーションのクライアント側の一般的なメッセージパッシングまたは他の何かを行うことを目的としていますか?

4

1 に答える 1

3

これは でEventBusインスタンス化したものへの参照ActivityManagerであり、アプリケーション全体のグローバル イベント バスとして使用することを目的としています。を超えるものに使用しActivityます。

アクティビティに渡される前にラップされるため、追加したハンドラーは、アクティビティがまだアクティブな間だけ呼び出されます (これにより、クリーンアップが簡素化されます)。

start()JavaDocから:

提供されたイベント バスにアタッチされたすべてのハンドラーは、アクティビティが停止すると登録解除されるため、アクティビティが EventBus.addHandler(com.google.web.bindery.event.shared.Event によって返される HandlerRegistration インスタンスを保持する必要はほとんどありません。 .タイプ、H)。

于 2012-03-01T21:26:47.380 に答える