У меня есть следующий код, который отлично работал в RxJava 1.6.Подписаться на PublishSubject в RxJava 2.0
private PublishSubject<Boolean> mConnectionSubject;
...
Observable.create(subscriber -> {
mConnectionSubject.subscribe(subscriber);
...
});
Но после перехода на RxJava 2.0 этот код не компилируется. Причина в том, что Observable.create()
теперь принимает в качестве аргумента ObservableEmitter
. Но PublishSubject не принимает ObservableEmitter
. Он принимает только интерфейс Consumer
или Observer
.
Получу любые предложения.
Ваше предложение хорошее, также у меня есть ответ на эту проблему на GitHub https://github.com/ReactiveX/RxJava/issues/4787. –