Я знаю, что если Observable испускает часть данных, он повторно подписывается, и если Observable испускает уведомление onError, он передает это уведомление наблюдателю и завершает работу.Проблема в том, что если я испускаю Obervable.just (1,2), но наблюдатель его не примет. Так в чем его использование? Дозируйте, просто скажите об этом повторно, и не важно, какие данные яemit?
Observable.just(1, "2", 3)
.cast(Integer.class)
.retryWhen(new Function<Observable<Throwable>, ObservableSource<Integer>>() {
@Override
public ObservableSource<Integer> apply(Observable<Throwable> throwableObservable) throws Exception {
return Observable.just(4,5);
}
})
.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.i(TAG, "retryWhen重试数据"+integer);
}
});
и журнал
retryWhen 重 试 数据 1
retryWhen 重 试 数据 1
так что Observable.just (4,5) больше нет?