首页 > 解决方案 > 应该配置一个 rx-java 吗?

问题描述

如果我有这个 rxjava 链:

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

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

标签: rx-java2

解决方案


简短的回答:你不应该在乎。

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

和平!


推荐阅读