【发布时间】:2019-12-19 08:20:46
【问题描述】:
我有以下代码:
repo.getObservable()
.timeout(1, TimeUnit.MINUTES)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe {
_isInProgress.value = true
}
.doFinally {
_isInProgress.value = false
}
.subscribe(
{
Timber.d("Success")
},
{
Timber.e(it)
})
.trackDisposable()
它的问题是几秒钟后我成功地收到了 Success 消息,但我的预加载器仍然等待 1 分钟,然后我的订阅错误部分被执行。这是预期的行为吗?如果订阅的成功部分被执行,我该怎么做才能停止超时?
P。 S. getObservable() 返回的 Observable 是这样创建的:PublishSubject.create()
【问题讨论】: