Rx java Clearification:在调用onError()之后,可观察对象会通知onComplete()吗?

Rx java Clearification:在调用onError()之后,可观察对象会通知onComplete()吗?,rx-java,reactivex,Rx Java,Reactivex,我需要在流完成时释放资源,无论是onError还是onComplete。从它所说的通知中读取 一个可观察对象可以发出零个或多个OnNext通知,每个通知 表示单个发出的项,然后它可以跟随这些项 未完成或一个错误的排放通知 通知,但不是两者都有 我在OneError和onComplete通知中放置清理调用是否正确?像这样: .subscribe( //onNext completable -> Log.d(LOG_TAG,"done"), //onError

我需要在流完成时释放资源,无论是onError还是onComplete。从它所说的通知中读取

一个可观察对象可以发出零个或多个OnNext通知,每个通知 表示单个发出的项,然后它可以跟随这些项 未完成或一个错误的排放通知 通知,但不是两者都有

我在OneError和onComplete通知中放置清理调用是否正确?像这样:

.subscribe(
    //onNext
    completable -> Log.d(LOG_TAG,"done"),
    //onError
    throwable -> {
      Log.d(LOG_TAG,"error");
      serviceCleanup();
    },
    //onComplete
    this::serviceCleanup
);

仅用于将来的文档目的,以便我可以向其他人和我自己解释。

您最好使用或来清理资源