Я хочу реализовать простой таймер, который будет подсчитывать значения от 1 до 30 в секунду. Когда он достигнет 30, я хочу, чтобы он остановился. Теперь у меня есть что-то вроде этого, но я не знаю, как остановить его через 30 секунд.Таймер Android с RxJava
Вот код:
Observable<Long> observable = Observable.interval(1, TimeUnit.SECONDS);
observable.subscribe(
new Action1<Long>() {
@Override
public void call(Long aLong) {
Log.d("Observable timer: ", aLong.toString());
}
},
new Action1<Throwable>() {
@Override
public void call(Throwable error) {
System.out.println("Error encountered: " + error.getMessage());
}
},
new Action0() {
@Override
public void call() {
System.out.println("Sequence complete");
}
}
);
Может кто-то помочь?
Круто, и как я могу показать это, например, в TextView? – wegtis
@wegtis '.observeOn (AndroidSchedulers.mainThread()). Subscribe (result -> textView.setText (result));' – Dimezis
@Dimezis это бросает что-то вроде «Исключение, брошенное в поток Scheduler.Worker. Добавьте 'onError' обработку '. Как я могу найти решение для этого? – wegtis