相关疑难解决方法(0)

BehaviorSubject vs PublishSubject

我正试图绕过黄金法则(如果有的话):

何时使用BehaviorSubject?

和

何时使用PublishSubject?

他们之间的区别非常明显

有很多种科目.对于这个特定的要求,PublishSubject运行良好,因为我们希望从它停止的位置继续序列.所以假设事件1,2,3在(B)中发出,在(A)连接之后我们只想看到4,5,6.如果我们使用ReplaySubject,我们会看到[1,2,3],4, 5,6; 或者如果我们使用了BehaviorSubject,我们会看到3,4,5,6等等(来源:如何考虑RxJava中的主题(第1部分))

我已经看到它Subject用于两个上下文(至少),UI上下文和监听器上下文.

  • UI上下文(以MVVM为例)

例如这里一个BehaviorSubject被使用,并且他们为什么使用它显然Subject并没有Observable,但我已经改变了BehaviorSubject到PublishSubject,但应用程序的行为仍然是相同的.

  • 监听器上下文

他们为什么要创建项目领域BehaviorSubject而不是PublishSubject?

android rx-java rx-swift reactivex

21
推荐指数
3
解决办法
9561
查看次数

标签 统计

android ×1

reactivex ×1

rx-java ×1

rx-swift ×1