Les applications Android doivent utiliser des tâches en arrière-plan lorsque cela est approprié et éviter de tout faire sur le thread principal de l'application. Pour que l'application soit à la fois réactive pour vos utilisateurs et respectueuse de la plate-forme Android, supprimez les tâches bloquantes ou de longue durée du thread principal (UI) et exécutez-les en arrière-plan. Cela inclut des tâches telles que le décodage d'un bitmap, l'accès au stockage, le travail sur un modèle de machine learning (ML) ou l'exécution d'une requête réseau.
Voici quelques points à prendre en compte concernant les tâches en arrière-plan:
Découvrez le travail asynchrone. Ce document explique le travail asynchrone et vous aide à comprendre la différence entre le travail asynchrone et le travail persistant.
Le travail persistant est un travail en arrière-plan qui reste planifié lors des redémarrages de l'application et du système.
Utilisation efficace des diffusions. Tout comme le modèle de conception publication/abonnement, les applications Android peuvent envoyer ou recevoir des messages de diffusion à partir du système Android et d'autres applications Android.
Utiliser les différentes techniques nécessaires pour tester le travail asynchrone par rapport au test du travail persistant.