RxJava - 我可以绕过 onSuccess 而只有一个 onError 选项吗?

RxJava - Can I Bypass onSuccess and only have an onError option?

我正在创建 Disposable:

myDisposable = myObservableMethod().subscribe(this::mySuccess, this::myError);

在这种情况下,如果 myObservableMethod() returns 成功,我不需要做更多的事情,所以 mySuccess() 是一个空方法,没有任何理由存在。

我试过这个:

myDisposable = myObservableMethod().doOnError(this::myError).subscribe();

但我遇到了崩溃。

有没有办法在不需要 onSuccess 的情况下调用它?

你崩溃是因为你没有处理错误,异常向上层抛出,未处理异常而崩溃。

您可以放置​​空的 lambda

... subscribe(ignore -> {}, this::myError)