Rx中的取消订阅方法是否仅取消订阅最后一个订阅者,还是停止整个流的事件发布?

时间:2016-07-01 18:35:07

标签: rx-java reactive-programming rx-android

我对Rx如何处理Subscription#unsubscribe方法很感兴趣。例如,我们有

Subscription subscription = Observable.from(veryBigList)
                .map(value -> convertValue(value))
                .map(value1 -> saveToDb(value))
                // .... maybe more operators
                .subscribeOn(Schedulers.io())
                .subscribe();
        // ...
        subscription.unsubscribe();

是否可以保证取消订阅停止在整个流中发送事件?

1 个答案:

答案 0 :(得分:0)

取决于;如果您有cache()share(),那么取消订阅传播就会停止。