У меня есть текучая установка, подобная этой
getFlowable()
.timeout(5, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.onErrorResumeNext(throwable -> {
if(throwable instanceof TimeoutException) {
view.hideLoading();
return Flowable.just(new WorkExperience());
}
return Flowable.error(throwable);
})
.subscribe(workExperience -> {
// do something
}, throwable -> {
Timber.e(throwable);
view.hideLoading();
}));
Обратите внимание на использование операторов timeout
и onErrorResumeNext
. То, что я пытаюсь здесь, - это продолжать получать события из исходного потока, если есть тайм-аут после игнорирования исключения тайм-аута. Я не уверен, что это правильный подход, потому что он не работает. Я больше не получаю события после истечения времени ожидания. Я могу использовать некоторые указатели здесь. Спасибо!