10秒後に観測を開始するにはどうすればよいですか?x秒後に観測を開始する方法
Single<Boolean> init();
public void onStart() {
init().subscribe(getMySubscriber())
}
実際には、「init」のサブスクリプションから10秒後に開始するようにしたいと考えています。
10秒後に観測を開始するにはどうすればよいですか?x秒後に観測を開始する方法
Single<Boolean> init();
public void onStart() {
init().subscribe(getMySubscriber())
}
実際には、「init」のサブスクリプションから10秒後に開始するようにしたいと考えています。
使用delaySubscription
探しているものです:
Single.just(1)
.delaySubscription(10, TimeUnit.SECONDS)
.subscribe(System.out::println);
あなたinit()
方法自体はシングルを返す前に副作用を持っている場合は、あなたはSingle.defer
でそれをラップすることができ、上記の構造はまだ機能するはずです:
Single.defer(() -> init())
.delaySubscription(10, TimeUnit.SECONDS)
.subscribe(System.out::println);
Observable.timer()
では、既存のソースにサブスクリプションを遅らせる
Observable
.timer(10L, TimeUnit.SECONDS)
.subscribe(aLong -> init());