2012-11-15 38 views
0

我有一個GWP MyPresenter,它在onBind()上註冊了一個處理函數,並且它完美地工作。問題是我在瀏覽器上使用BACK箭頭離開演示者。 onUnbind()永遠不會被調用(我嘗試用一​​個斷點覆蓋該方法,但從未執行)。所以這個處理程序永遠不會被註冊。哪裏不對?謝謝。GWTP:onUnbind()在關閉主持人之後從未調用過

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

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

回答

2

我記得onUnBind()Presenter隱藏不叫,這將觸發onHide()方法。具體來說,我認爲onUnBind()應該手動調用 - 你可以例如。鏈接它,如果你覆蓋onHide()

希望有所幫助。

乾杯,

相關問題