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

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

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

最佳答案

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

希望能有所帮助。

干杯,

关于java - GWTP:onUnbind()在关闭演示者后从未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13396992/

10-10 01:33