Les tâches asynchrones sont le deuxième composant des tâches en arrière-plan, avec les tâches persistantes. Bien que les tâches persistantes et asynchrones s'exécutent en arrière-plan, elles sont en fin de compte très différentes.
Une tâche asynchrone est une tâche qui:
- Elle se déroule sur le moment.
- Ne nécessite pas la persistance après le redémarrage de l'application ou de l'appareil.
- Se produit en dehors du thread principal ou bloque le thread principal.
Cela diffère du travail persistant, que vous pouvez planifier pour une exécution future et qui reste planifié lors des redémarrages d'applications et d'appareils. Un exemple de tâche asynchrone peut consister à envoyer une requête HTTP en dehors du thread principal, en ne renvoyant son résultat que lorsqu'il arrive.
Java et Kotlin
La manière dont vous gérez les tâches asynchrones dépend de l'architecture globale de l'application que vous suivez. Si vous travaillez avec une application en langage de programmation Java, vos besoins ne sont pas les mêmes que ceux du Kotlin.
Kotlin | Java | |
---|---|---|
Solution | Les coroutines | Threads Java. |
Complément d'informations | Pour une présentation complète des coroutines, consultez le guide des coroutines. | Pour en savoir plus, consultez la page Threads Java. |
Complément d'informations
Pour en savoir plus sur les tâches persistantes, consultez la présentation des tâches persistantes.