public class MyActivity extends AbstractActivity implements ContextChangedEvent.Handler
{
public MyActivity()
{
ClientFactory.INSTANCE.getEventBus().addHandler(ContextChangedEvent.TYPE, this);
}
@override
public void onContextChanged()
{
//do stuff
}
}
//The getEventBus Implementation:
public EventBus getEventBus()
{
if (eventBus == null)
eventBus = new ResettableEventBus(new SimpleEventBus());
return eventBus;
}
Когда я добавить точку останова в методе onContextChange(), я получаю следующее поведение:GWT 2.1: ResettableEventBus не сбрасывается?
- на первом месте, я разорвать только один раз для каждого события произвели
- после того, как место изменилось, Я ломаю дважды
- после очередной смены места, 3 раза ....
Поскольку я использую новый экземпляр MyActivity для каждого места, я думаю, что я нарушаю в нескольких экземпляров MyActivity. ResettableEventBus должен отменить регистрацию всего обработчика при каждом изменении места.
У меня пропало что-то?