GWT2.1 の Places and Activities は初めてです。
以下の例と同じ ActivityMapper を使用しており、数回のナビゲーションの後、ボタンのクリックが遅くなります。
私が使用している MVP アーキテクチャでは、Presenter がリスナーを作成し、View インターフェイスを定義しますが、View オブジェクトはシングルトンです。
私の問題は、すべてのリスナーが指数関数的に増加することによる遅延の問題ですか? ビューが代わりにすべてのリスナーを作成するように変更する必要がありますか? または、代わりにバインドを解除してみるべきですか?
たとえば、GWT2.1 の例では、 が呼び出されるたびに新しいアクティビティが作成さgetActivity(Place)
れます。
public Activity getActivity(Place place) {
if (place instanceof HelloPlace)
return new HelloActivity((HelloPlace) place, clientFactory);
else if (place instanceof GoodbyePlace)
return new GoodbyeActivity((GoodbyePlace) place, clientFactory);
return null;
}