Ich habe folgendes Szenario im Hinterkopf: Ich möchte einen Timer zählt, bis ich mich abmelden, aber ich möchte das onComplete-Signal bekommen, sobald ich mit dem letzten Wert stoppe.stop Observable.interval und senden 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();
Die doOnComplete nie aufgerufen. Ist es möglich mit RxJava zu arbeiten? Ich fühle, dass ich etwas falsch mache?