2
在使用活动框架之前,我通常会有一个GWT EventBus的Global/Singleton实例。现在我注意到活动类将一个实例传递给我的活动。这个事件总线是用于执行跨应用程序的客户端通用消息传递还是其他?什么是传递到GWT中的AbstractActivity.start EventBus打算用于?
在使用活动框架之前,我通常会有一个GWT EventBus的Global/Singleton实例。现在我注意到活动类将一个实例传递给我的活动。这个事件总线是用于执行跨应用程序的客户端通用消息传递还是其他?什么是传递到GWT中的AbstractActivity.start EventBus打算用于?
它是对同一个EventBus
的引用,您使用此实例化了ActivityManager
,并且打算用作整个应用程序的全局事件总线。将它用于超越Activity
的事物。
在传递到活动之前,它会被包装,以便在活动仍处于活动状态(这可以简化清理)时添加到其中的任何处理程序仅被调用。
从start()
的JavaDoc:
连接到提供事件总线的任何处理程序将被取消注册 当活动停止,因此活动将很少需要到返回的HandlerRegistration情况下举行 EventBus.addHandler(com.google.web.bindery.event.shared.Event.Type, H)。