Grundsätzlich habe ich eine Kette, wo ich meine API aufrufen und es gibt ein Ergebnis zurück, das ich verwenden, um meine lokale Datenbank zu aktualisieren. Schließlich, nachdem das erledigt ist, habe ich Code in meinem onNext(), um die UI zu aktualisieren. Wenn der Benutzer die Aktivität schließt, muss ich den Abmeldeservice aufrufen, aber das könnte bedeuten, dass meine Datenbank möglicherweise nicht aktualisiert wird. Gibt es eine Möglichkeit, das sicherzustellen?Gibt es in RxJava/RxAndroid eine Möglichkeit, die Kette der Operatoren auch nach dem Abmelden zu beenden?
1
A
Antwort
1
Ja, Sie können doOnNext().publish().autoConnect()
verwenden. Die doOnNext
sollte die Datenbank speichern Logik und der Rest stellt sicher, dass es ausgeführt wird, auch wenn der Abonnent abgemeldet.
Verwandte Themen
- 1. MembershipUser.IsOnline ist auch nach dem Abmelden wahr
- 2. Gibt es eine Möglichkeit, die überlappende Instanzentscheidung zu verfolgen?
- 3. In JQuery gibt es Möglichkeit für slideDown() -Methode, die Seite auch nach unten zu scrollen?
- 4. Gibt es eine Möglichkeit, Instanzen nicht mit der automatischen Skalierung in AWS zu beenden?
- 5. Gibt es eine Möglichkeit, dies in F # zu schreiben?
- 6. Gibt es eine Möglichkeit, die Auswahl in Sublime Text umzuschalten?
- 7. Verhindern der Seitenüberprüfung nach dem Abmelden
- 8. Gibt es eine Möglichkeit, HD-Daten nach EOF zu lesen?
- 9. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 10. Gibt es eine Möglichkeit, Inline-CSS-Hintergrundbilder nur nach dem Laden der Seite zu laden?
- 11. Gibt es eine Möglichkeit, nach dem Ausführen eines Skripts die interaktive Ruby-Shell zu erhalten?
- 12. Gibt es eine einfache Möglichkeit, Kriterien in HQL zu konvertieren?
- 13. Gibt es eine Möglichkeit, eine Funktion direkt vor dem Beenden einer PyQt-Anwendung aufzurufen?
- 14. Verhindern der Zurück-Aktion nach dem Abmelden
- 15. gibt es eine Möglichkeit, die Formulardaten in PHP zu löschen?
- 16. Gibt es eine Möglichkeit, immer etwas Code vor dem Beenden von Funktion in VBScript
- 17. Gibt es in C# eine Möglichkeit, das Überladen von Operatoren in abgeleiteten Klassen zu erzwingen?
- 18. Gibt es eine Möglichkeit, die Compilerzielversion auch in Abhängigkeiten zu erzwingen?
- 19. Gibt es eine Möglichkeit, sowohl die Sitzung als auch das Streaming in netTcpBinding zu aktivieren?
- 20. Zurück Pfeil nach dem Abmelden
- 21. Wie wird eine Aufgabe nach dem Beenden des Testlaufs ausgeführt?
- 22. Gibt es eine Möglichkeit, die Parserzeit in PHP zu messen?
- 23. Gibt es eine Möglichkeit, ein Bild zu zeichnen 4 Punkte zu verwenden, anstatt 3 (Perspektive Kette)
- 24. Netbeans and Rails: Gibt es eine Möglichkeit, die Run-Option in Netbeans auch thinking_sphinx zu starten?
- 25. Beenden Sie Visual Studio aus dem Abschlussprogramm nach dem Beenden
- 26. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 27. Gibt es eine Möglichkeit, IE7 in die Verwendung der Pseudo-Elemente zu überlisten: nach und vor?
- 28. Gibt es eine Möglichkeit, die Touch ID mit dem iOS Keychain zu verwenden, aber nicht nach dem Benutzerpasscode zu fragen?
- 29. Gibt es in LaTeX eine Möglichkeit, Float automatisch nach dem ersten Verweis zu setzen?
- 30. Gibt es eine Möglichkeit, in Gephi ein Diagramm zu erstellen und es nach TitanDb zu exportieren?
aber wenn es onNext() abbestellt wird nie richtig benannt werden? und würde das nicht bedeuten, dass doOnNext() auch nicht aufgerufen wird? – Sree
publish() wird dafür sorgen, dass es weiter läuft. – akarnokd
können Sie erklären, was genau es tut? Wie funktioniert das ConnectableObservable? – Sree