2

在使用活动框架之前,我通常会有一个 GWT EventBus 的 Global/Singleton 实例。现在我注意到活动类将一个实例传递给我的活动。这个事件总线是打算做跨应用程序客户端的通用消息传递还是其他什么?

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 回答