我使用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 –