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應該取消每個地點更改的所有處理程序的註冊。
我錯過了什麼?