1

我正在创建一个Disposable

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

在这种情况下,如果myObservableMethod()返回成功,我无需再做任何事情,mySuccess()空方法也是如此,并且无缘无故地存在。

我试过这个:

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

但我正在崩溃。

无论如何都可以在不需要 的情况下调用它onSuccess

4

1 回答 1

1

你有崩溃,因为你没有处理错误,异常被抛出到上层并且由于未处理的异常而崩溃。

您可以将空 lambda 放置到位

... subscribe(ignore -> {}, this::myError)
于 2018-08-17T20:44:30.910 回答