RxJava2 get event when Observable/Completed is completed or disposed

故事扮演 提交于 2019-12-06 05:36:57
Rostyslav Roshak

I have done some tests, so

doOnDispose is called when the subscriber cancels the subscription, it is never called after completion.

doOnComplete is called when the Observable/Completable completes successfully. (Error doesn't happen)

doOnError is called when Observable/Completable emits an error. (OnComplete is not called).

doOnTerminate is called when Observable/Completable emits an error or completes. So it's doOnComplete + doOnError

doFinally is called when Completable/Observable signals onError or onComplete or gets disposed. So it is doOnDispose + doOnError +doOnComplete.

So doFinally is what I was looking for, Thank you akarnokd for help.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!