【发布时间】:2018-03-08 17:41:45
【问题描述】:
我有一个Observable 链(RxJava 1),我想在可观察对象完成其工作时(就在它发出某些东西之前)执行一些一次性操作,但 在任何订阅者回调之前调用(我想更新一些AtomicBoolean 值,并让所有订阅者看到新值)。
以线程安全的方式执行此操作的最佳选择是什么?
我检查了doOnTerminate,doOnCompleted,doAfterTerminate 但似乎无法保证订单:我放了一些日志,有时第一个订阅者回调会在任何一个之前执行那些方法。
有什么方法可以明确地说“我希望在任何回调之前执行此操作”,还是我只需要在return从我的实用程序方法中订阅它之前作为Observable的第一个订阅者,并且更新该订阅者中的AtomicBoolean?
【问题讨论】:
标签: java rx-java rx-android