0
私はonNextを呼び出してからonErrorメソッドを呼び出したいと思います。しかし、私はそれをすることはできません。誰か助けてくれますか?例:RxJava。 onNextの後にonErrorを呼び出す
Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(ObservableEmitter<String> e) throws Exception {
e.onNext("value");
e.onError(new Exception("exc"));
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<String>() {
@Override
public void accept(@NonNull String s) throws Exception {
Log.v("TAG", s);
}
}, new Consumer<Throwable>() {
@Override
public void accept(@NonNull Throwable throwable) throws Exception {
Log.v("TAG", throwable.getLocalizedMessage());
}
});
出力:EXC
Thrad.sleep(500)が私を助け、私はあなたがobserveOn
オペレータにそれをdelayError = true
を指定しない場合、これは間違った方法