I have a PublishSubject
:
val myPublishSubject = remember {
PublishSubject.create<Long>().apply {
doOnNext {
Logger.debug(TAG) { "Got new Long $it" }
}
.takeUntil(someObservable)
.subscribe()
}
}
and I have a service what gets a stream of Long values, somewhere in another function:
while(notFinished){
val newLong = getSomeLong()
myPublishSubject.onNext(newLong)
}
Here, the upper doOnNext{}
is logging forever. How can I for instance only allow first 20 Long values? .take(20)
did not work!