我使用RxJava2 Observable每秒重复一次操作,然后将结果发布到Android布局中的TextView。我现在(下面)的代码工作得很好,但我宁愿让它在没有初始延迟的情况下执行。
Disposable disposable = Observable.interval(1000, java.util.concurrent.TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(aLong -> myMethod());
我注意到使用RxJS的其他人使用timer()
代替interval()
来实现0延迟。有没有办法用RxJava2做到这一点?
答案 0 :(得分:2)
Observable.timer(long delay, TimeUnit unit, Scheduler scheduler)中有一个RxJava 2。您可以尝试使用它。
更新1:
对于以初始延迟开始然后定期发出的interval,您可以使用Observable.interval(long initialDelay, long period, TimeUnit unit, Scheduler scheduler)