Ich führe eine Netzwerkanfrage durch, wo ich Dateien und eine Nachricht sende. Ich hätte gerne eine Option, um aktuelle Anfrage zu stornieren. Ich habe zwei ähnliche Fragen gefunden und beide schlagen vor, dass observable.subscribe(Observer)
Subskriptionsobjekt mit der Methode unsubscribe()
zurückgibt.Nachrüstung 2 + RxJava abbrechen/abbestellen
In meinem Fall verwende ich observable.subscribe(Observer)
nichtig ist. Hier ist mein Code:
Observable<MessengerRaw> observable = mModel.sendMessage(message, companion, description, multiParts);
observable.subscribe(new Observer<MessengerRaw>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(MessengerRaw value) {
if (getView() != null) {
((MessengerActivity) getView()).resetMessegeView();
((MessengerActivity) getView()).updateMessageList();
}
}
@Override
public void onError(Throwable e) {
getData().remove(0);
if (getView() != null) {
((MessengerActivity) getView()).updateMessageList();
}
}
@Override
public void onComplete() {
hideProgress();
}
});
So wie kann ich meine Anfrage abbestellen/stornieren? Danke.
Ich werde diese Antwort als akzeptiert markieren, weil sie direkt auf die Lösung hinweist. Die zuvor angenommene Antwort wurde nicht richtig bearbeitet. Prost. – Sermilion