RxJavaを使用してタイマーを実装しました。rxJavaタイマーの一時停止と再開Android
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)どのように私はこのタイマーを一時停止するのですか?私はsubscription.unsubscribe()を使用しました。それは一時停止しましたが、良いアイデアかどうかはわかりません。
2)タイマーはどのように再開できますか?私はそれを一時停止したとしましょう、どうすれば停止したところからタイマーを続けることができますか?
のはなぜですTimersを実行する複数の方法が既に組み込まれている場合にObservableを使用していますか? –
ちょうどReactiveXのパラダイムを学ぶ必要があります。 – reg