【发布时间】:2018-06-13 16:43:45
【问题描述】:
我使用 RXJava 调用了一个昂贵的递归函数。大多数时候它运行得很快,但有时它会产生一个太长的时间
如果线程仍在运行,有没有办法可以在 5 秒后使用 retryWhen()?
observable = getObservable(); ///Runs a recursive function
mObserver = getSudokuPuzzleObserver();
observable.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.retryWhen() // How to use retryWhen onNext() isn't called in 5 seconds
.subscribe(mSudokuPuzzleObserver);
【问题讨论】:
-
RetryWhen操作符响应来自源 Observable 的onError通知并决定是否重新订阅并重新生成新的 observable。
标签: java android recursion rx-java2 rx-android