【发布时间】:2017-09-27 15:04:29
【问题描述】:
我已经使用 RxJava 实现了一个计时器。
rx.Subscription subscription = rx.Observable.interval(1000, 1000, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).distinct()
.cache().doOnNext(new Action1<Long>() {
@Override
public void call(Long aLong) {
timer.setText(String.valueOf(aLong)); )
.subscribe();
我想知道:
1) 如何暂停此计时器?我使用了订阅。取消订阅();它暂停了,但我不知道这是否是个好主意。
2) 我怎样才能恢复计时器?假设我暂停了它,那么如何从它停止的地方继续计时器?
【问题讨论】:
-
既然已经内置了多种定时器,为什么还要使用 Observable?
-
正好需要学习 ReactiveX 范式。