AndroidでrxJavaにネットワークエラーが発生した場合にネットワークコールを再試行する方法。RxJavaでネットワークコールを再試行
は、ここに私のrxJaveコードです:それは非常にうまく機能
RxTextView.textChanges(searchInput)
.debounce(500, TimeUnit.MILLISECONDS)
.map(CharSequence::toString)
.filter(s -> !s.isEmpty())
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(Schedulers.io())
.switchMap(query -> getTypedPlaces(query))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(results -> showResult(results));
が、接続がダウンしたとき、私は、ネットワーク要求を再試行する必要があります。
['retry()'](http://reactivex.io/documentation/operators/retry.html)演算子を試しましたか? – EpicPandaForce
retry()を使用するには、まずネットワーク接続を検出する必要があります。ネットワークエラーが発生した場合、どのようにネットワーク接続を検出できますか? –
[retryWhen() '](http:// reactx。 io/documentation/operators/retry.html#collapseRxJava) – EpicPandaForce