我打电话给DB,它给我发了一个项目。如果只有一个项目被激活,ReplaySubject
和BehaviorSubject
之间是否存在差异?
答案 0 :(得分:1)
JavaDoc非常详细地描述了它们,我认为以下句子与您的案例相关:
当
BehaviorSubject
通过onError(Throwable)
或onComplete()
终止时,最后一个观察到的项目(如果有的话)被清除,而后期Observer
只接收相应的终端事件。
也就是说,只要他们没有被终止并接到一个onNext
电话,他们就会以同样的方式重播Observer
。