Key Listener вызывается снова и снова, если я нажимаю кнопку "Назад" браузера с активностью и местами в GWT

Я создаю страницу поиска, и я использую активность и места в GWT. Я использовал Key Listener, поэтому, когда пользователь нажимает Enter, он перенаправляет пользователя на страницу результатов. Проблема заключается в том, что когда пользователь использует кнопку "Назад" в браузере и снова нажимает "Enter", вызовите прослушиватель дважды, если пользователь снова нажмет кнопку "Назад" в следующий раз, когда вызовет трижды, и так далее. Есть ли решение для этого?

1 ответ

Решение

Вы, вероятно, добавляете своего слушателя, когда активность начинается, но никогда не удаляете его (например, когда активность прекращается).

Полное решение зависит от того, как вы кодируете свою деятельность (вы повторно используете экземпляры активности? Есть ли у вас отдельное представление с действием, выступающим в качестве докладчика / контроллера? Если да, то является ли представление одиночным или в списке живет дольше, чем действие, и может быть повторно использованным другим экземпляром действия? и т. д.)

Другие вопросы по тегам