检查GWT EventBus是否有EventHandler

时间:2015-03-31 09:39:02

标签: gwt

每次使用以下行初始化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的正确方法是什么。

1 个答案:

答案 0 :(得分:4)

addHandler()方法返回HandlerRegistration,您可以使用removeHandler()方法删除处理程序。