0

我有一个 GWTP MyPresenter,它在 onBind() 处注册了一个处理程序,它运行良好。问题是当我使用浏览器上的返回箭头离开演示者时。永远不会调用 onUnbind() (我尝试使用覆盖该方法的断点,但从未执行过)。这样这个处理程序就永远不会取消注册。怎么了?谢谢。

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

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

1 回答 1

1

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

希望有帮助。

干杯,

于 2012-11-15T12:50:29.457 回答