我使用BehaviorSubject来制作来自不同来源的事件流。 简化,看起来像那样:
BehaviorSubject subject = BehaviorSubject.create();
Observable<Integer> src1 = Observable.just(1, 2, 3);
Observable<Integer> src2 = Observable.just(4, 5, 6);
Observable<Integer> src3 = Observable.just(7, 8, 9);
src1.subscribe(subject);
src2.subscribe(subject);
src3.subscribe(subject);
subject.subscribe(this::log);
在此示例中,仅会记录来自src1
的值,因为src1
完成后不会再存在主题订阅。
我怎样才能绕过所有来源的完成事件?是否有像ignoreCompleted()
这样的运营商?