我需要以 4,8,12,16... 秒的特定间隔运行2 个作业,另一个是 5,9,13,17...秒。
我在 RxJava 中使用了区间运算符。作业 B 需要在作业 A 之后运行。作业 B 应该在作业 A 运行时休眠,反之亦然。到目前为止,代码如下所示
var compositeDisposable = CompositeDisposable()
compositeDisposable.add(Observable.interval(0, recordIntervalPeriod, TimeUnit.MILLISECONDS)
.serialize()
.subscribe {
JobA()
})
compositeDisposable.add(Observable.interval(0, recorderStopIntervalStartTime, TimeUnit.MILLISECONDS)
.serialize()
.subscribe {
JobB()
})
在以下方面需要帮助
1. 使用 RxJava 实现上述目标的最佳方式
2. 运行 JobA 4 秒,然后运行 JobB 4 秒,然后再次重复该过程。