每次使用以下行初始化视图时,我都会添加 EventHandler:
AGWTService.App.getEventBus().addHandler(AnEvent.TYPE, this.AClass);
Run Code Online (Sandbox Code Playgroud)
这会导致应用程序的生命周期中出现多个事件处理。但是,没有方法可以从 EventBus 中删除处理程序或检查 EventBus 是否已经有 EventHandler。就我而言,EventBus 是一个静态 SimpleEventBus 类:
private static final EventBus EVENT_BUS = GWT.create(SimpleEventBus.class);
Run Code Online (Sandbox Code Playgroud)
我尝试用 ResettableEventBus 包装 EventBus,但没有帮助。在视图上处理 EventBus 的正确方法是什么?
gwt ×1