Я использовал ViewPager
с 3 вложенными Fragment
. Я использовал EventBus
для обработки событий. Но в моем случае метод subscribe вызывается несколько раз. Потому что 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()
как это, но все-таки происходит то же самое
@Override
public void onResume() {
if (eventBus != null) {
if (!eventBus.isRegistered(this)) {
eventBus.register(this);
}else{
eventBus.unregister(this);
eventBus.register(this);
}
}
super.onResume();
}
Эти события получили по несколько раз то почему вложенная апи вызывается несколько раз
@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
}
}
плз проверить свой обновленный onresume метод .... до сих пор событие получено несколько раз –
почтовый индекс из 'OnEvent()' –
плз проверить OnEvent метод .... я новичок в StackOverflow .... так форматирование не выполнено должным образом .... thnks –