2015-08-05 1 views

Antwort

11

Sie müssen an erster Stelle eine Warteschlange zu Ihrem Projekt hinzufügen und Retrofit-Jobs durch diese Warteschlange leiten. Erstellen Sie also entweder eine eigene Warteschlange oder prüfen Sie, ob Bibliotheken wie android-priority-jobqueue Ihren Anforderungen entsprechen (dh auch die Persistenz von Jobs in der Warteschlange.

+0

Vielen Dank! Gibt es eine Möglichkeit, die Warteschlange in einem Persistenzspeicher zu speichern, wenn die App neu gestartet wird? –

+1

Sicher. Eigentlich Android-Priorität-Job-Warteschlange tut es out-of-the-Box (in der Tat es speichert es zuerst, dann Prozesse). Mit der benutzerdefinierten Implementierung müssen Sie das selbst tun –

+0

Wow, das klingt erstaunlich! Ich werde darin tauchen! Vielen Dank! –

1

) Ich denke, Marcin Orlowskis Antwort war gut. Aber wenn du mit rxjava gehen willst, kannst du .retry() mit check verwenden, bist du online, drinnen drin.

rxjava: Can I use retry() but with delay?

+0

Danke für deine Antwort. Die Anrufe sollten auch zwischengespeichert und gesendet werden, wenn die App nach etwa einem Tag neu gestartet wird. Die Wiederholungsfunktion nur, wenn die App im Speicher ist, richtig? –

+1

@BenGroot ja, du hast Recht –

+0

Ok, cool. Danke für deine schnelle Antwort –

Verwandte Themen