Java 为什么Observable.zip不';我没打电话给你?
简单地说,我有这个代码。但最后,Observable.zip从来都不需要Do…为什么Java 为什么Observable.zip不';我没打电话给你?,java,android,rx-java,rx-android,Java,Android,Rx Java,Rx Android,简单地说,我有这个代码。但最后,Observable.zip从来都不需要Do…为什么 Observable<Integer> observable1 = Observable.just(1); Observable<Integer> observable2 = Observable.just(2); Observable<Double> observable = Observable.zip( observable1, observable2,
Observable<Integer> observable1 = Observable.just(1);
Observable<Integer> observable2 = Observable.just(2);
Observable<Double> observable = Observable.zip(
observable1,
observable2,
(Func2)(t1,t2)->{return (double)t1/(double)t2;}
);
observable.finallyDo(()-> {Log.e("","Done");});//is never called;
observable.subscribe(observer);
Observable-observable1=可观测。仅(1);
可观察到的可观察到的2=可观察到的;
可观察的可观察的=可观察的.zip(
可观察到的1,
可观察到的2,
(Func2)(t1,t2)->{return(double)t1/(double)t2;}
);
最后(()->{Log.e(“,“完成”);})//永远不会被召唤;
可观察。订阅(观察者);
Observable
不使用生成器模式,因此您应该订阅从finallyDo()
返回的实例:
Observable
不使用生成器模式,因此您应该订阅从finallyDo()
返回的实例:
除非您确实希望您的操作在终端事件(完成或错误)之后而不是之前执行,否则请尝试执行“终止”。除非您确实希望您的操作在终端事件(完成或错误)之后而不是之前执行,否则请尝试执行“终止”。@Nick是否使用完全相同的用法?不应该是可能的,因为您以前的运算符返回了一个您忽略的新的可观察对象。@Nick,使用完全相同的用法?不应该是可能的,因为您以前的操作符返回了一个您忽略的新的可观察对象。
observable.finallyDo(()-> {Log.e("","Done");}).subscribe()