1
我有一個長時間運行的進程在後臺正在處理文件並將其進度發佈到BehaviorSubject
與subject.onNext(progress)
並且一旦它完成調用subject.onCompleted
。RxJava塊流直到其他觀察者完成
在流程中的某個點,我想訂閱該subject
並獲得當前進度或等待其完成。
prepareOtherStuff()
.flatMap(validate())
.????? <- want to subscribe here
.map(finalize())
.subscribe()
我遇到?????
部分的麻煩。無法弄清楚如何阻止流並等待文件處理完成,並獲取文件處理進度以將其顯示給用戶。
例如:
-- other files already processed, don't care about them --
File 8 of 10 processed
File 9 of 10 processed
-- onCompleted received --
我如何能實現這樣的行爲?