Android RX - Observables.compte à rebours seulement de tir une fois
Donc je suis en train de créer une observable qui se déclenche sur une base régulière, mais pour une raison que je ne peux pas comprendre, il ne se déclenche qu'une fois. N'importe qui peut voir ce que je fais de mal?
Observable<Long> observable = Observable.timer(delay, TimeUnit.SECONDS, Schedulers.io());
subscription = observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Long>() {
@Override
public void call(Long aLong) {
searchByStockHelper.requestRemoteSearchByStock();
}
});
actuellement de retard est réglé à 2
Vous devez vous connecter pour publier un commentaire.
La documentation pour la minuterie de l'opérateur dit ceci:
Donc le comportement que vous observez est attendu-
timer()
émet juste un seul élément, après un retard.L'intervalle opérateur, d'autre part, émettent des éléments espacés avec un intervalle donné.
Par exemple, ce Observables émet un élément à chaque seconde:
Je sais que sujet est ancien mais peut-être pour les futurs visiteurs. (5 min de compte à rebours de la minuterie),