永远不会使用singleSubscriber调用onNext onNext()方法

时间:2018-02-14 04:06:30

标签: android rx-java

我有一个BehaviourSubject使用Observable链接了另一个flatMap。如果订阅是通过singleSubscrier完成的,则onNext()方法永远不会被调用。替换为ObserverSubscriber后,即可开始接听onNext()来电。

是否因为链式可观察量不止一次发射?

private Observable<chatObject> getObservable() {
    return loadBehaviorSubject()
            .flatMap(new Func1<chatObject, Observable<chatObject>>() {
                @Override
                public Observable<chatObject> call(final chatObject object) {

                    return chaninedObservable.map(
                            new Func1<chatObject, ChatObject>() {
                                @Override
                                public ChatObject call(chatObject object) {
                                    // do some operations here 
                                }
                            });
                }
            });
}

0 个答案:

没有答案