android – 停止Observable.interval并发送onComplete
我有以下几种情况:我希望有一个计时器计数,直到我取消订阅但我希望在我停止使用最后一个值时得到onComplete信号.
observable = Observable.interval(1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(new Action1<Long>() {
@Override
public void call(Long aLong) {
String duration = Utils.getDuration(startedTrackingTime, new Date().getTime());
view.updateDurationTextView(duration);
}
});
subscription = observable.subscribe();
public void stopMission() {
observable.doOnCompleted(new Action0() {
@Override
public void call() {
Log.d(TAG, "onCompleted: " + "timer");
}
});
subscription.unsubscribe();
doOnComplete从未调用过.可以用RxJava做到吗?我觉得我做错了什么?