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
来实现以下目的:
谢谢,我来试试这个。