如果我有这个rxjava链:
Observable.create { ... }
.firstElement()
.subscribe( {...}, {...})
[经过实验并查看了源代码之后,看起来firstElement()
会自动配置上游(这很有意义),因此我不必在意。那正确吗?那好吧。我的问题是,我应该处置firstElement()
返回的Maybe吗?我在.doOnDispose()
之后放置了firstElement()
回调,并检查它不会自动发生。这是否意味着我不在乎?如果Maybe
不能发射一项以上的内容
更长的答案: doOnDispose()
仅在显式处理Observable时(由disposable.dispose()
调用),但在Observable调用onComplete()
时不会调用。如果您想自己检查而不是doOnDispose()
,则应使用doFinally()
。
和平!