我有一个GWTP MyPresenter,它在onBind()上注册一个处理程序,它运行得很好。问题是当我使用浏览器上的BACK箭头离开演示者时。永远不会调用onUnbind()(我尝试使用断点覆盖方法,但永远不会执行)。所以这个处理程序永远不会被注册。怎么了?感谢。
public class MyPresenter extends
PresenterWidget<ViewDiagramPresenter.MyView> {
[...]
@Override
protected void onBind() {
super.onBind();
registerHandler(getEventBus().addHandler(myEvent.getType(), myHandler));
}
}
答案 0 :(得分:2)
我记得在隐藏onUnBind()
时未调用Presenter
,这会触发onHide()
方法。具体来说,我认为应该手动调用onUnBind()
- 例如,你可以。如果您覆盖onHide()
,请将其链接。
希望有所帮助。
干杯,