Java 如果我的订阅被处置,如何让我的rx流作出反应?

Java 如果我的订阅被处置,如何让我的rx流作出反应?,java,android,rx-java2,Java,Android,Rx Java2,我有一个可流动的流,它将多个流连接在一起: 可流动 .empty() .concatWith(长操作a()) .concatWith(长操作B()) .onErrorResumeNext(可丢弃->{ //一些清理任务 返回可流动。错误(可丢弃); }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .认购(我的认购人); longOperationA()和longOperationB()emi

我有一个可流动的
流,它将多个流连接在一起:

可流动
.empty()
.concatWith(长操作a())
.concatWith(长操作B())
.onErrorResumeNext(可丢弃->{
//一些清理任务
返回可流动。错误(可丢弃);
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.认购(我的认购人);
longOperationA()
longOperationB()
emit项。 关于出现的情况(发生错误或
mySubscriber
gets 我想让我的流以不同的方式运行。错误案例已包含在内 通过
onErrorResumeNext()
回调,但在
mySubscriber
变得心安理得

当处理订阅服务器时,如何更改流以执行其他任务?

为了提供更多关于这方面的内容,我尝试了
doOnCancel()

可流动
.concatWith(长操作a())
.concatWith(长操作B())
.doOnCancel(()->{
//一些清理任务
})
.onErrorResumeNext(可丢弃->{。。。
然而,
doOnCancel()
不仅在
mySubscription
被释放时才会被调用, 但也可以在
longOperationA()
(分别是'longOperationB())完成时使用


有没有其他方法让我的流对
dispose
事件做出反应?

您可以使用
doOnDispose
来实现以下目的:


谢谢,我来试试这个。