0

onBind() でハンドラーを登録する GWTP MyPresenter があり、完全に機能します。問題は、ブラウザの戻る矢印を使用してプレゼンターを離れるときです。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 に答える