2
如果發生錯誤,我正在使用retry()
重新訂閱我的Observable
。 這樣我的Subscriber
的onError
不叫:有一種方法讓onError
被調用,然後重新訂閱Observable
?RxJava observable:調用onError,然後重試
如果發生錯誤,我正在使用retry()
重新訂閱我的Observable
。 這樣我的Subscriber
的onError
不叫:有一種方法讓onError
被調用,然後重新訂閱Observable
?RxJava observable:調用onError,然後重試
由Observable Contract如果您調用onError,那麼您的observable將不會再發射任何項目。僅僅因爲這個原因,我認爲你不應該嘗試這樣實現它(允許錯誤傳播給訂閱者)。
如果您想對錯誤執行任何操作,請嘗試在retry()
之前使用doOnError()
。
所以,你的代碼看起來是這樣的:
getObservableThatMaybeEmitsTheError()
.doOnError(throwable -> LogTheErrorMethod(throwable))
.retry()
...
.subscribe()