在使用活动框架之前,我通常会有一个GWT EventBus的全局/单例实例。现在我注意到activity类将一个实例传递到我的activity中。这个eventbus是打算做跨应用程序的客户端通用消息传递还是别的什么?
发布于 2012-03-02 05:26:47
它引用了您用来实例化ActivityManager的同一个EventBus,并且打算用作整个应用程序的全局事件总线。将它用于超越Activity的东西。
在它被传递到您的activity之前,它会被包装起来,这样您添加到其中的任何处理程序只在activity仍处于活动状态时才会被调用(这简化了清理)。
在start() JavaDoc中:
当活动停止时,任何附加到所提供的事件总线的处理程序都将被注销,因此活动将很少需要保留由EventBus.addHandler(com.google.web.bindery.event.shared.Event.Type,H)返回的
实例。
https://stackoverflow.com/questions/9524004
复制相似问题