GWTP:在关闭演示者后从未调用onUnbind()

时间:2012-11-15 11:51:43

标签: java gwt binding event-handling gwtp

我有一个GWTP MyPresenter,它在onBind()上注册一个处理程序,它运行得很好。问题是当我使用浏览器上的BACK箭头离开演示者时。永远不会调用onUnbind()(我尝试使用断点覆盖方法,但永远不会执行)。所以这个处理程序永远不会被注册。怎么了?感谢。

public class MyPresenter extends
    PresenterWidget<ViewDiagramPresenter.MyView> {
    [...]

    @Override
    protected void onBind() {
        super.onBind();
        registerHandler(getEventBus().addHandler(myEvent.getType(), myHandler));
    }
}

1 个答案:

答案 0 :(得分:2)

我记得在隐藏onUnBind()时未调用Presenter,这会触发onHide()方法。具体来说,我认为应该手动调用onUnBind() - 例如,你可以。如果您覆盖onHide(),请将其链接。

希望有所帮助。

干杯,