я новичок в Местах и Действиях GWT2.1.
Я использую тот же ActivityMapper, что и в примере ниже, и получаю запаздывающие нажатия кнопок после нескольких навигаций.
В архитектуре MVP, которую я использую, Presenter создает слушателей и определяет интерфейс View, но объекты 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;
}