RxJava/RxAndroid 中有没有办法让运算符链在取消订阅后也能完成?

Is there a way in RxJava/RxAndroid to let the chain of operators finish even after unsubscribing?

基本上我有一个链,我在其中调用我的 API 并且它 returns 返回一个结果,我用它来更新我的本地数据库。最后,完成后,我的 onNext() 中有代码来更新 UI。如果用户关闭 activity,我需要调用取消订阅,但这可能意味着我的数据库可能不会更新。有办法确保吗?

是的,您可以使用 doOnNext().publish().autoConnect()doOnNext 应该有数据库保存逻辑,其余的确保它运行完成,即使订阅者取消订阅也是如此。