Lorsqu'une application se connecte au réseau mobile en arrière-plan, elle active le processeur et allume la radio. Si cela se produit de façon répétée, cela risque d'épuiser la batterie de l'appareil. Une application est considérée comme s'exécutant en arrière-plan si elle se trouve dans l'état PROCESS_STATE_BACKGROUND ou PROCESS_STATE_CACHED.
Cette page explique comment déterminer pourquoi votre application utilise le réseau mobile de manière excessive lorsqu'elle s'exécute en arrière-plan, et comment y remédier.
Examiner le comportement d'utilisation du réseau mobile
Des outils tels que Battery Historian peuvent vous aider à mieux comprendre l'utilisation du réseau mobile par votre application. Battery Historian fournit une visualisation de l'utilisation des radios mobiles par application, ce qui vous permet d'avoir une idée plus précise de ce qui se passe pour votre application. Pour en savoir plus sur Battery Historian, consultez Analyser l'utilisation de la batterie avec Battery Historian. Lorsque vous examinez le comportement d'utilisation du réseau mobile par votre application, vous devez tenir compte en particulier de la ligne Utilisation du réseau mobile.
Pour en savoir plus sur les mécanismes d'utilisation de Battery Historian, consultez la page Tutoriel de Batterystats et Battery Historian.
Réduire l'utilisation du réseau mobile
Vous pouvez passer l'utilisation du réseau mobile de votre application au premier plan afin d'avertir l'utilisateur qu'un téléchargement est en cours, et de lui permettre d'interrompre ou d'arrêter le téléchargement. Pour cela, appelez DownloadManager et définissez setNotificationVisibility(int) de façon appropriée.
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé
- Recherche Wi-Fi excessive en arrière-plan