Retrofit 2 + RxJava abbrechen / abbestellen

10

Ich führe eine Netzwerkanfrage durch, bei der ich Dateien und eine Nachricht sende. Ich hätte gerne eine Option, um die aktuelle Anfrage zu stornieren. Ich habe zwei ähnliche Fragen gefunden und beide deuten darauf hin, dass observable.subscribe(Observer) das Subskriptionsobjekt mit der Methode unsubscribe() zurückgibt.

Hier ist der erste

Und der zweite

In meinem Fall verwende ich observable.subscribe(Observer) , was ungültig ist. Hier ist mein Code:

%Vor%

Wie kann ich meine Anfrage abbestellen / stornieren? Danke.

    
Sermilion 15.06.2017, 18:25
quelle

3 Antworten

8

In RxJava2 können Sie das Disposable-Objekt in der onSubscribe-Rückrufmethode von oserver abrufen, mit der Sie das Abonnement abbestellen können.

    
Arnav Rao 16.06.2017, 11:19
quelle
2

In RXJava Sie müssen Abonnements für die Abmeldung verwenden

%Vor%

Wenn Sie sich abmelden möchten, können Sie

anrufen %Vor%

In RXJava 2 observable.subscribe(new Observer<MessengerRaw>() {/.../}); gibt Einwegobjekt zurück, Sie können dispose ();

aufrufen     
Gevork Safaryan 15.06.2017 18:58
quelle
0

Sie können ObservableSribeWith (Observer)

Beispiel aus der Dokumentation:

%Vor%     
LordRaydenMK 15.06.2017 18:41
quelle

Tags und Links