メソッドの重要なユースケースがあるかどうか疑問に思っていますcom.google.gwt.activity.shared.Activity#mayStop
。
- はブロックするものであるため、コールバックを
com.google.gwt.place.shared.PlaceController.Delegate#confirm
使用している別の を使用することはできません。Delegate
なぜこれがブロック方式で実装されているのか、私にはよくわかりません。なぜなら、GWT 関係者は、ユーザーとの対話は非同期で処理する必要があるといつも言っているからです。 mayStop
メソッドは常に呼び出されます。ActivityManager
が同じものを返しActivity
、UI が変更されない場合でも。したがって、アクティビティは、たとえば、ユーザーが変更を保存していないかどうか、および場所の変更によって保存されていないデータが実際に破棄されるかどうかを確認する必要があります。を呼び出す前に、このチェックをより簡単に行うことができると思いますplaceController.goTo(new Place())
。
どう思いますか?