Vor kurzem habe ich auf RxJava gearbeitet 2 und ich habe die Observable.interval getestet()Stopp beobachtbare von Schleife
subscription = Observable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()).observeOn(AndroidSchedulers.mainThread());
subscription.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
//binding.appBar.mainContent.msg.setText(aLong+"");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
beobachtbare nach der Aktivität onCreate
Methode gestartet wird. Und ich protokolliere die Ausgabe über onNext()
Methode. Und ich habe einen Stop Button. Wenn es ausgelöst wird, möchte ich den Abonnementfluss stoppen.
Auch nach dem Klicken auf die Schaltfläche "Stopp" wird das Protokoll fortgesetzt.
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (subscription != null) {
subscription.unsubscribeOn(Schedulers.io());
}
}
});
die javadoc der Methoden Lesen Sie wird dazu beitragen, einiges nennen. –