AOSP
Histoire
Sur les appareils Pixel et Nexus, vous avez le moins de chance que quelque chose se passe mal avec le traitement en arrière-plan, mais il y a quand même plusieurs endroits à regarder!
- Certains cas d’utilisation ne sont plus possibles ou, paradoxalement, consomment plus de batterie (par exemple, la collecte de données de capteurs par le biais du regroupement de capteurs, voir la solution pour les développeurs) depuis l’introduction du mode “Doze” dans Android 6+ et vous devrez peut-être exclure l’application des optimisations de la batterie pour qu’elle fonctionne correctement.
- Un grave bug du mode Doze existait dans Android 6.0, qui empêchait les services de premier plan de faire leur travail (voir Solution pour les développeurs pour une solution de contournement), mais heureusement, il a été corrigé dans la version 7.0.
- Après Android 8, les utilisateurs ou même le système (batterie adaptative dans Android 9) peuvent décider d’empêcher les processus d’arrière-plan de votre application de fonctionner et vous devrez peut-être vérifier l’option Restrictions (ou limites) d’arrière-plan dans les paramètres de votre téléphone.
Solution pour les utilisateurs
Android P
Il existe une option spéciale dans Paramètres > Apps > Votre application > Avancé > Batterie > Restrictions d’arrière-plan. Si les utilisateurs activent accidentellement cette option, leurs applications ne fonctionneront plus. Et les utilisateurs ne doivent pas activer cette option!
Pie y pre-Pie
Si vous constatez des problèmes de traitement en arrière-plan, il est préférable que votre application ne soit pas optimisée pour la batterie afin qu’elle bénéficie de la liberté dont elle a besoin pour fonctionner en arrière-plan.
Pour cela, il faut:
- Allez dans Paramètres > Apps > Votre application > Avancé > Batterie > Optimisation de la batterie
- Changez l’affichage en Toutes les applications
- Recherchez votre application
- Choisissez Non optimisé
Android O
Assurez-vous que Paramètres > Apps > Votre application > Avancé > Batterie > Limitations d’arrière-plan n’est pas activé. Si l’application n’est pas encore optimisée pour le niveau d’API d’Oreo, le traitement en arrière-plan sera interrompu.
Si tout échoue
Si tout échoue, vous pouvez désactiver complètement le mode Sommeil dans Paramètres > Options du développeur. (Si vous ne savez pas comment activer les options pour développeurs, un moteur de recherche sur Internet devrait vous aider).