Для чего используется EventBus, переданный в AbstractActivity.start в GWT? - PullRequest
2 голосов
/ 02 марта 2012

Перед использованием платформы действий у меня обычно был один экземпляр Global / Singleton GWT EventBus. Теперь я заметил, что класс активности передает экземпляр в мои действия. Предназначен ли этот eventbus для универсальной передачи сообщений на стороне клиента или что-то еще?

1 Ответ

3 голосов
/ 02 марта 2012

Это ссылка на тот же EventBus, с которым вы создали экземпляр ActivityManager, и предназначена для использования в качестве шины глобальных событий для всего приложения.Используйте его для вещей, которые выходят за пределы Activity.

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

Из start() JavaDoc:

Любые обработчики, подключенные к предоставленной шине событий, будут отменены при остановке активности, поэтому операции редко нужно будет удерживатьна экземпляры HandlerRegistration, возвращенные EventBus.addHandler (com.google.web.bindery.event.shared.Event.Type, H).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...