【发布时间】:2021-10-03 16:11:38
【问题描述】:
案例:在接下来的 5 秒内观察到一些项目,但我也想手动终止获取项目。
我有这个代码
private var disposable: Disposable? = null
...
observableThatHasToBeAliveAllTime
.switchMap {
observableThatEmitsItemOver5SecsWhenUpperObsEmits()
.takeUntil(
Observable.timer(5, TimeUnit.SECONDS)
.also { disposable = it.subscribe() }
)
.switchMap { /* some work */ }
}
.subscribe { /* handle result */ }
在其他地方我打电话给disposable?.dispose,但 takeUntil() 继续工作
我做错了什么?
【问题讨论】:
标签: android observable rx-java rx-java2