应该处理一个 rx-java 也许吧?

Should dispose a rx-java Maybe?

如果我有这个 rxjava 链:

Observable.create { ... }
  .firstElement()
  .subscribe( {...}, {...})

经过试验和查看源代码后,看起来 firstElement() 会自动处理上游(这是有道理的),所以我不必关心它。那正确吗? 好吧。我的问题是,我应该处理 firstElement() 返回的 Maybe 吗? 我在 firstElement() 之后放置了一个 .doOnDispose() 回调并检查它不会自动发生。这是否意味着我不应该关心?如果 Maybe 最多只能发出一个项目

简答:你应该不在乎。

更长的答案: doOnDispose() 仅在显式处理 Observable 时调用(通过 disposable.dispose()),但当 Observable 调用 onComplete()。如果你想自己检查而不是 doOnDispose() 你应该我们 doFinally().

和平!