【发布时间】:2019-01-25 01:43:42
【问题描述】:
我查看了我正在调用以下内容:
// class member
var myPublishSubject = PublishSubject.create<SomeObservable>()
// later on in the class somewhere:
while(true){
myPublishSubject.onNext(someObservable)
}
我想停止发射,但让 while 循环永远继续下去。所以我希望 onNext 调用什么都不做。但我担心如果我调用 myPublishSubject.onComplete() 最终主题将为空,我将获得 NPE。即使 onNext() 被反复调用,是否还有只是为了让它静音。退订是最好的方法吗?
【问题讨论】:
-
我不明白你想要完成什么,也不明白
while(true)什么时候会终止。 -
我正在收听 zip 通话。 myobservable 发生变化的那一刻,我正在触发一个动作。但是在我完成订阅方法后,我不再需要主题。我想结束 onnext 通话但继续循环
标签: rx-java rx-java2 publishsubject