java - 如何在 RxJava2 中获取作为订阅者的主题的 Disposable

标签 java android rx-java rx-android

这可能是个愚蠢的问题,但是在 RxJava 2.0 中,当将 Subject 订阅到 Observable 时,如何获得 Disposable

例如:

observable.subscribeWith( behaviorSubject)

不返回 Disposable?我该如何取消此类订阅?

或者使用 CompositeDisposable 的另一个例子:

compositeDisposable.add( observable.subscribeWith( behaviorSubject) ) ) 

这无法编译,因为 subscribeWith( behaviorSubject ) 没有返回 Disposable。

如何正确取消订阅/处置/取消主题?

最佳答案

您不是第一个遇到这个问题的人。例如issue #4438是关于它的。只需用 DisposableObserver 包装您的主题。在另一个关于Flowable的issue中,有人提议使用其中一种take*()方法来完成订阅。

关于java - 如何在 RxJava2 中获取作为订阅者的主题的 Disposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018023/

相关文章:

java - 使用 spring-boot 的 Maven 模块

java - 能否绕过 HEAP 从 HTTP 直接将字节流写入 SDCard?

java - 使用 RxJava Observables 组合成并行下载图像的 Map

android - Okhttp 在与 Retrofit RxJavaCallAdapterFactory 一起使用时忽略 Dispatcher 设置

android - Dropbox accesstoken 是否过期?我可以使用 Android Core API 自动登录 Dropbox 并获取新的 accesstoken 吗?

scala - Scala 中的响应式(Reactive)扩展 (Rx) - 在给定时间间隔后执行方法

java - 在java中传递sonar的PT_RELATIVE_PATH_TRAVERSAL

Java Spring : What is best way to do a mysql query using an IN clause using JdbcTemplates?

Java 多态性(ArrayList 和 List)

java - Android - 忘记 keystore 密码。我可以解密 keystore 文件吗?