Quand utiliser WorkManager
Choisissez l'outil adapté aux tâches en arrière-plan.
Quand utiliser WorkManager est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.
Quand utiliser WorkManager
WorkManager est l’API recommandée pour les tâches en arrière-plan différables et garanties sur Android. Si une tâche doit finir par s’exécuter, même après la fermeture de l’application ou le redémarrage de l’appareil, WorkManager est l’outil approprié.
Différable et garanti
Deux termes clés définissent le domaine d’utilisation de WorkManager :
- Différable : la tâche n’a pas besoin de s’exécuter immédiatement et peut attendre les bonnes conditions
- Garanti : elle finira par s’exécuter, même après la fermeture de l’application ou un redémarrage
Cas d’utilisation adaptés
WorkManager convient notamment aux tâches suivantes :
- Envoyer des journaux ou des données analytiques
- Synchroniser des données avec un serveur
- Sauvegarder périodiquement du contenu
- Compresser ou traiter des images
Toutes ces tâches peuvent attendre, mais ne doivent pas être perdues.
Quand NE PAS l’utiliser
WorkManager n’est pas adapté aux tâches suivantes :
- Tâches immédiates dans l’application, liées à l’écran actuel : utilisez une coroutine dans
viewModelScope - Alarmes à une heure précise : utilisez
AlarmManager - Tâches longues lancées par l’utilisateur et devant se terminer immédiatement : envisagez un service de premier plan
Respecter les ressources du système
WorkManager regroupe et diffère les tâches afin de respecter le mode Doze, la batterie et les limites d’exécution en arrière-plan. Vous décrivez les exigences : le système choisit un moment efficace pour l’exécution et préserve ainsi la batterie.
Les contraintes pilotent l’exécution
Vous pouvez ajouter des contraintes comme « uniquement sur un réseau non facturé » ou « uniquement pendant la charge ». WorkManager attend qu’elles soient respectées avant d’exécuter votre tâche.
Gérer la persistance
WorkManager stocke sa file d’attente de tâches dans une base de données interne. Si l’application est arrêtée ou si le téléphone redémarre, vos tâches planifiées sont restaurées et continuent de s’exécuter. Vous en bénéficiez automatiquement.
Ponctuel ou périodique
WorkManager prend en charge deux types de tâches :
- OneTimeWorkRequest : s’exécute une seule fois
- PeriodicWorkRequest : se répète selon un intervalle (15 minutes minimum)
Nouvelle tentative intégrée
Si votre tâche échoue temporairement, renvoyer Result.retry() indique à WorkManager de réessayer plus tard en appliquant une stratégie de temporisation. Vous n’avez donc pas à programmer vous-même la logique de nouvelle tentative.
Ajouter la dépendance
Ajoutez l’artefact d’exécution WorkManager (avec la prise en charge des coroutines KTX) au fichier Gradle de votre module.
dependencies {
implementation("androidx.work:work-runtime-ktx:2.9.1")
}Le modèle mental
Imaginez WorkManager comme une liste de tâches fiable pour les opérations en arrière-plan : vous ajoutez une tâche avec des conditions et le système promet de la terminer à un moment raisonnable, même si des imprévus surviennent.
Vérification rapide
Testez votre compréhension des situations où WorkManager doit être utilisé.
Récapitulatif
Vous avez découvert le rôle de WorkManager :
- Il exécute les tâches en arrière-plan différables et garanties
- Il convient parfaitement à la synchronisation, aux envois et aux sauvegardes, mais pas aux tâches immédiates ou à heure précise
- Il conserve les tâches après l’arrêt de l’application et le redémarrage, respecte la batterie et effectue de nouvelles tentatives
- Il prend en charge les tâches ponctuelles et périodiques avec des contraintes
Ensuite : créer un Worker.
Questions Fréquemment Posées
La leçon « Quand utiliser WorkManager » est-elle gratuite ?
Oui — le texte complet de « Quand utiliser WorkManager » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Quand utiliser WorkManager » ?
Choisissez l'outil adapté aux tâches en arrière-plan. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Android Academy ?
Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Quand utiliser WorkManager » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?
Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Quand utiliser WorkManager
- Créer un Worker
- Contraintes et planification
- Travail périodique et enchaîné