Ich kann keine klare Erklärung finden, wie RxJava Subscriber
s mehrere Subscription
s behandeln. (Anmerkungen zu RxJava 1.x beziehen)Subskribieren/Abbestellen mehrerer Abonnements mit einem Abonnenten
Subscriber
eine add(Subscription)
Methode hat, die "fügt die Subscription
auf die Subscriber
‚s Liste der Subscription
s", mit keiner weiteren Erläuterung. Welche Regeln gelten für die Teilnahme an Subscription
?
Interessanterweise haben beide Subscriber
und Subscription
eine unsubscribe()
Methode. Vermutlich wird subscriber.unsubscribe()
die gesamte Subscription
Liste abbestellen, während subscription.unsubscribe()
nur diese eine Subscription
abbestellen wird, obwohl ich das nirgendwo nirgendwo finden kann. Ist das richtig?
Ich bin noch nicht in RxJava 2.x getaucht; Gibt es Änderungen daran (außer Subscription
wird umbenannt)?
Danke, das hilft. Nur um klar zu sein, ist es wahr (in RxJava 1.x): (1) 'subscription.unsubscribe()' annulliert nur das eine "Subscription", während (2) 'subscriber.unsubscribe()' alle Subscriptions abbricht 's in der' Abonnenten'-Liste? –
Warum wissen Sie, dass "subscription.unsubscribe()" über andere Instanzen von "Subscription" weiß? – akarnokd
Das ist nicht wirklich das Problem. Das Problem ist: Ist es möglich, ein einzelnes "Abonnement" eines "Abonnenten" abzubestellen, während der Rest aktiv bleibt? –