java - 如何在取消订阅时取消异步 Observable 线程

标签 java android rx-java

如何取消取消订阅时的异步 Observable 线程? 我有以下情况:

Observable.fromCallable(() -> api.UploadData(data))
.subscribeOn(Schedulers.from(threadExecutor))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(subscriber);

取消订阅 Activity 销毁数据后,仍在其他线程上上传,我想取消上传操作。我怎样才能做到这一点?

最佳答案

您可以尝试doOnUnsubscribe并达到您的要求。

Observable.fromCallable(() -> api.UploadData(data))
   .subscribeOn(Schedulers.from(threadExecutor))
   .observeOn(AndroidSchedulers.mainThread())
   .doOnUnsubscribe(() -> api.StopUpload())
   .subscribe(subscriber);

关于java - 如何在取消订阅时取消异步 Observable 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329236/

相关文章:

java - JVM 1.2 上的 CORBA 服务器和 1.3 上的客户端

android - getSupportFragmentManager 返回 null

android - Android上的RTMP音频直播

android - 使用 Retrofit 和 RX-java 处理无网络的正确方法

java - 如何将异步 HTTP 请求抽象为同步请求

java - 如何在浏览器中存储session?

java - 从传入对象构造函数的 lambda 访问对象

php - 在移动服务器通信中使用密码作为加密 key 的一部分

java - RxJava2 过滤器列表<对象>

java - 如何减少 hibernate 集合的索引大小(使用复合元素设置)?