我有一个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/