我有以下方法:最好的方法重複可觀察到的每一分鐘rxjava
public class ParentalControlInteractor {
public Single<Boolean> isPinSet() {
return bamSdk.getPinManager().isPINSet();
}
}
我想調用這個函數來執行一次,然後重複每分鐘,直到無窮但這似乎笨拙:
parentalControlInteractor.isPinSet()
.subscribeOn(Schedulers.io())
.repeat(10000)
.timeout(1600,TimeUnit.MILLISECONDS)
.doOnError(throwable -> {
Timber.e(throwable,"Error getting if Pin is set");
throwable.printStackTrace();
})
.subscribe(isPinSet -> {
this.isPinSet = isPinSet;
Timber.d("Pin is set = " + isPinSet.toString());
});
難道還有更好的方法嗎?我正在使用RxJava2。另外,上面的方法只能調用它10000次。我想永遠稱它,就像使用Handler.postDelayed()。
只需調用'repeat()'不傳遞任何參數就可以永久重複 – bbsimon
我不希望它每秒鐘都會調用它,我希望有一段時間間隔。 –