Asynchrone Arbeiten sind neben persistenten Arbeiten die zweite Komponente der Hintergrundarbeit. Sowohl persistente als auch asynchrone Arbeit finden im Hintergrund statt, unterscheiden sich aber letztendlich erheblich.
Bei asynchroner Arbeit gilt Folgendes:
- Findet Momente im Moment.
- Die Daten müssen nicht bei einem App-Neustart oder Geräteneustart beibehalten werden.
- Tritt außerhalb des Hauptthreads auf oder blockiert ihn.
Dies steht im Gegensatz zu harter Arbeit, die Sie für die zukünftige Ausführung planen können und die durch App-Neustarts und Geräteneustarts geplant bleibt. Ein Beispiel für asynchrone Arbeit kann darin bestehen, eine HTTP-Anfrage aus dem Hauptthread zu senden und das Ergebnis erst dann zurückzugeben, wenn sie eintrifft.
Java und Kotlin
Wie Sie mit asynchroner Arbeit umgehen, hängt von der gesamten Anwendungsarchitektur ab, der Sie folgen. Wenn Sie mit einer Java-Anwendung (Programmiersprache) arbeiten, gelten andere Anforderungen als bei Kotlin.
Kotlin | Java | |
---|---|---|
Die Lösung | Koroutinen. | Java-Threads. |
Weitere Informationen | Eine vollständige Übersicht über Koroutinen finden Sie im Leitfaden zu Koroutinen. | Weitere Informationen finden Sie auf der Seite Java-Threads. |
Weitere Informationen
Weitere Informationen zu persistenter Arbeit finden Sie in der Übersicht zu persistenter Arbeit.