我使用ViewPager
與3個嵌套Fragment
。我使用EventBus
進行事件處理。 但在我的情況下,訂閱方法被多次調用。因爲EventBus
獲得多次註冊。 我已經使用了這些方法registering
一個第二註銷EventBus
查看具有多個片段的尋呼機 - Eventbus獲得多次註冊
@Override
public void onStop() {
if (eventBus != null) {
eventBus.unregister(this);
}
super.onStop();
}
@Override
public void onPause() {
if (eventBus != null) {
eventBus.unregister(this);
}
super.onPause();
}
@Override
public void onResume() {
if (eventBus != null) {
eventBus.register(this);
}
super.onResume();
}
我viewpager
是navigation drawer fragment
可用。 我更新了我的onresume()
喜歡這一點,但仍然同樣的事情發生
}
通過多次收到這些事件這就是爲什麼嵌套API獲取調用多次
@Subscribe
public void onEvent(Event event) {
Responce Responce = event.responce;
if (regResponce != null && regResponce.getStatus() == 0) {
if (!isGenerateReportCalled) {
isGenerateReportCalled = true;
accountManager.generateReport(parameter); // server api call get called multiple times
}
} else {
// error message
}
}
PLZ檢查我更新的onResume方法....仍然多次收到的onEvent的' –
郵編事件()' –
PLZ檢查的OnEvent方法....我是新來的StackOverflow ....所以格式化不正確.... thnks –