На службе я публикую свое событие:
RxBus.getSubject().onNext(eventAddNoteAndRealize) ;
Это мой RxBus:
public final class RxBus {
private static final BehaviorSubject<Object> behaviorSubject
= BehaviorSubject.create();
public synchronized static BehaviorSubject<Object> getSubject() {
return behaviorSubject;
}
}
И в моей деятельности у меня есть это:
DisposableObserver<Object> disposable = RxBus.getSubject().
subscribeWith(new DisposableObserver<Object>() {
@Override
public void onNext(Object o) {
if (o instanceof EventAddNoteAndRealize) {
Toast.makeText(NewMainActivity.this , "next", Toast.LENGTH_LONG).show();
EventAddNoteAndRealize event = new EventAddNoteAndRealize(((EventAddNoteAndRealize) o).getNoteAndRealizeDAOList());
eventAddNoteAndRealize = event;
getRealizeAndNote((EventAddNoteAndRealize)o);
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
И метод onNext выполняет два раза одни и те же объекты.Я понятия не имею, что я сделал не так