2
此代码RXJava份额()不Observable.create工作()
public class ConnectObs {
public static void main(String[] args) {
Observable<Integer> intsObservable = Observable.just(1, 2);
intsObservable = intsObservable.share();
intsObservable.subscribe(s->System.out.println("A " + s));
intsObservable.subscribe(s->System.out.println("B " + s));
intsObservable = Observable.create(s -> {
s.onNext(1);
s.onNext(2);
});
intsObservable = intsObservable.share();
intsObservable.subscribe(s->System.out.println("C " + s));
intsObservable.subscribe(s->System.out.println("D " + s));
}
}
产生用于A,B和C的结果,但不是为d - 这是为什么?
结果如下:
A 1
A 2
B 1
B 2
C 1
C 2