android - RxJava(Kotlin)、Observable.amb 和 PublishSubject 未触发

标签 android rx-java kotlin rx-kotlin

我们正在尝试观察 15 秒的间隔,或者每当我们发射 onNext 时关于我们的主题 refreshEventsSubject , 但没有成功。

主题是这样发起的

private val refreshEventsSubject = PublishSubject<Long>()

然后我们试着这样观察它

Observable.merge(Observable.interval(0, 15, TimeUnit.SECONDS), refreshEventsSubject) .subscribe { ... }

我们每 15 秒从间隔中获取事件,但主体在运行后没有开火

refreshEventsSubject.onNext(0)

任何想法表示赞赏。

(一切都用 Kotlin 编写)

最佳答案

确保 refreshEventsSubject.onNext(0) 不是从您的主线程调用的,因为它可能会导致死锁!

也可以使用 http://reactivex.io/documentation/operators/amb.html而不是合并,因为合并将发出两个事件反对在您的主题上调用 onNext。

关于android - RxJava(Kotlin)、Observable.amb 和 PublishSubject 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630716/

相关文章:

java - 如何根据发出的事件有条件地缓冲分组的 Observable/Flux?

java - 为什么 shouldShowRequestPermissionRationale 不起作用?

android - 折叠 CardView 动画无法正常工作

android - OnTouchListerner 不应将打开 DrawerLayout 的滑动解释为长按

java - Firebase 应用程序可以在模拟器上运行,但不能在真实的 Android 设备上运行?

android - Rxjava Observe 流作为特定时间的列表

java - RxJava : OnNext Unsubscribe is not working

java - 如何避免创建新的 ObjectMapper 实例,每个来自外部系统的类型响应都被 Jackson 接收和解析?

java - 将 progressDialog 添加到 JSON Parser 类并为 MainActivity 返回方法

java - 我无法在类中设置枚举值