Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Observable.zip不';我没打电话给你?_Java_Android_Rx Java_Rx Android - Fatal编程技术网

Java 为什么Observable.zip不';我没打电话给你?

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.zip从来都不需要Do…为什么

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()