检查GWT EventBus是否有EventHandler



每次使用以下行初始化View时,我都会添加EventHandler:

AGWTService.App.getEventBus().addHandler(AnEvent.TYPE, this.AClass);

这导致在应用程序的生命周期中进行多个事件处理。但是,没有从EventBus中删除处理程序或检查EventBus是否已经有EventHandler的方法。在我的例子中,EventBus是一个静态的SimpleEventBus类:

private static final EventBus EVENT_BUS = GWT.create(SimpleEventBus.class);

我试图用ResettableEventBus包装EventBus,但没有帮助。在视图上处理EventBus的正确方法是什么。

addHandler()方法返回一个HandlerRegistration,您可以使用它来移除处理程序。

相关内容

最新更新