Traitement en arrière-plan asynchrone

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.