什么是传递到GWT中的AbstractActivity.start的EventBus用于什么?

时间:2012-03-01 21:00:17

标签: gwt gwt-mvp event-bus gwt-activities

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

1 个答案:

答案 0 :(得分:3)

它是对您使用EventBus实例化的相同ActivityManager的引用,并且旨在用作整个应用程序的全局事件总线。将它用于超越Activity的内容。

在将其传递到您的活动之前,它会被包装,以便您添加的任何处理程序仅在活动仍处于活动状态时被调用(这简化了清理)。

来自start() JavaDoc:

  

任何附加到提供的活动巴士的处理程序将被取消注册   当活动停止时,活动很少需要保持   on返回的HandlerRegistration实例   EventBus.addHandler(com.google.web.bindery.event.shared.Event.Type,   H)。