私はRxJava 1.6で完璧に働いた次のコードを持っています。RxJava 2.0でPublishSubjectを購読する
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でこの問題に対応しています。 –