Lorsque mon téléphone démarre, plusieurs applications/services fonctionnent en arrière-plan, ce que je préférerais éviter. Et lorsque j'appuie sur le bouton d'accueil pendant l'utilisation d'une application, cette dernière passe généralement en arrière-plan sans se fermer. Comment puis-je empêcher ces applications de fonctionner ?
Réponse
Trop de publicités?Chaque chose en son temps
Vous avez peut-être quelques idées fausses sur le fonctionnement d'Android et sur ce qui se passe réellement lorsqu'un service est en cours d'exécution ou qu'une application est en arrière-plan. Voir aussi : Dois-je vraiment installer un gestionnaire de tâches ?
La plupart des applications (par exemple, celles que vous lancez manuellement) ont leur code d'accès actuel. Activité passer en arrière-plan lorsque vous passez à une autre application ou à l'écran d'accueil. Les activités consomment un peu de mémoire, de sorte que vous pouvez revenir à l'application et reprendre là où vous vous êtes arrêté. Les activités ne sont généralement pas en mesure d'exécuter des calculs en arrière-plan, de sorte qu'elles n'utilisent ni le processeur ni la batterie. Si l'autonomie de la batterie ou les performances du processeur vous préoccupent, vous n'avez pas à vous préoccuper de ces applications ! Vous n'avez pas non plus à vous soucier de la mémoire ; Android arrête automatiquement l'application et libère la mémoire si le système est faible.
Si l'application en arrière-plan exécute un service, c'est une autre histoire. Les services bien conçus passent la plupart de leur temps à dormir, se réveillant pour une vérification occasionnelle (nouvelles notifications de médias sociaux, par exemple). Cependant, les services mal conçus peuvent s'exécuter plus souvent ou effectuer des opérations de synchronisation que vous ne souhaitez pas, ce qui affecte l'autonomie de la batterie et votre utilisation des données. Si vous avez un service malveillant, vous pouvez essayer l'une des solutions ci-dessous.
Solutions
Si vous êtes sûr de vouloir arrêter cette application à tout prix, vous pouvez essayer ces méthodes.
Désinstaller
Lorsqu'une application fait quelque chose que vous n'aimez pas, qu'elle fonctionne en arrière-plan au démarrage ou autre, votre première option est de la désinstaller. Problème résolu ! Vous pouvez supprimer les applications système si vous avez Root, le plus facilement avec Sauvegarde en titane mais veillez à ne supprimer que les bloatware de l'opérateur et non les applications système critiques.
Cependant, si vous voulez pouvoir utiliser cette application, ce n'est pas une option : continuez à lire.
Contacter le développeur
Certains des plus grands démons fournis avec Android sont des services qui fonctionnent en arrière-plan sans raison ou alors qu'une simple vérification des intervalles avec le gestionnaire d'alarme d'Android serait suffisante. Nous devons les tuer tous par le feu, et pas en les ignorant. Tout ce qui n'implique pas une correction par le développeur n'est qu'un piratage qui entraînera d'autres effets secondaires négatifs. Si vous contactez le développeur pour lui exposer votre problème, il peut corriger l'application et vous pouvez continuer à l'utiliser normalement. C'est une victoire pour toutes les parties concernées.
Suppression manuelle des applications
Tout d'abord, notez que de nombreuses applications se fermeront complètement si vous les quittez en reculant plutôt qu'en utilisant le bouton Home.
Si vous utilisez Ice Cream Sandwich ou Jelly Bean, vous pouvez aller dans Paramètres, cliquer sur Applications et fermer manuellement l'application en passant par les applications en cours. Vous pouvez également cliquer sur le bouton Applications récentes et les faire glisser hors de l'écran pour les fermer. Dans les versions plus anciennes d'Android, le fabricant peut avoir ajouté un gestionnaire de tâches intégré pour accomplir la même chose, ou vous pouvez télécharger une application de gestion des tâches pour le faire. Pour les services, consultez Settings -> Applications -> Services
.
AVERTISSEMENT : Faites no utilisez des tueurs de tâches automatiques ! Les tueurs de tâches automatiques fonctionnent en arrière-plan (exactement ce que vous ne voulez pas) et tuent les applications dès qu'elles démarrent. La plupart du temps, cela ne fait qu'empirer les choses, car les applications consomment souvent plus de ressources lorsqu'elles démarrent que lorsqu'elles sont inactives. Les services qui s'exécutent automatiquement et sont redémarrés par le système seront tués à plusieurs reprises, gaspillant ainsi votre batterie. De même, les applications qui reçoivent des événements système appelés Intents (tels que les changements de couverture réseau et de connectivité) seront tuées à chaque fois qu'elles démarrent pour recevoir un événement. Rien de bon ne peut en résulter.
Une exception possible est celle des tâches automatiques qui ne s'exécutent que lorsque vous, l'utilisateur, effectuez une action spécifique. En fait, elles ne font que vous faciliter la gestion manuelle des tâches. Une application comme Tasker o Llama peut être utilisé pour mettre fin à des activités lorsque vous changez d'application, par exemple, afin d'éviter qu'elles ne restent en arrière-plan. Instructions pour Llama :
Créer un nouveau
Event
. Ajoutez la condition appeléeActive App
et choisissez le statutApp stopped or in background
. Choisissez l'application sur laquelle vous voulez vous concentrer. Ensuite, ajoutez uneAction
. SélectionnezKill Application (root privileges)
puis sélectionnez à nouveau votre application.Maintenant, à chaque fois que tu quittes l'application, Llama va la tuer.
Modification des démarrages automatiques et des intentions
Comme mentionné ci-dessus, certaines applications peuvent démarrer lorsqu'elles reçoivent des Intents (événements système). En utilisant une application comme Permissions refusées vous pouvez modifier les autorisations que les applications peuvent demander, ce qui limite à son tour les événements qu'elles peuvent recevoir. Vous pouvez également utiliser une application comme Autostarts (application payante) pour éditer spécifiquement quels intents seront envoyés à quelles applications. Pour les deux solutions, vous aurez besoin d'un accès Root.
Autres options :
(Le code source d'Autostarts est également disponible ici : https://github.com/miracle2k/Android-autostarts )
AVERTISSEMENT : Cela peut entraîner l'arrêt du fonctionnement des applications ou inhiber recherché fonctionnalité. Procédez avec prudence, en particulier avec les applications système critiques.
Gel des applications
Vous pouvez utiliser une application comme Sauvegarde en titane o Quarantaine d'applications pour geler complètement les applications afin qu'elles ne puissent pas s'exécuter du tout. Si vous voulez les utiliser, vous devez d'abord les dégeler.
AVERTISSEMENT : Faites no faites cela avec les applications critiques du système ! Votre appareil risque de ne pas démarrer.
Mettre les applications en hibernation
Greenify (nécessite Android 4.0+ et le privilège Root) utilisent une approche différente appelée "Hibernation", par rapport au traditionnel "Gel".
Vous pouvez mettre en hibernation en toute sécurité toute application non système que vous ne voulez pas qu'elle exécute furtivement (via des services persistants, des récepteurs de diffusion, des alarmes, etc.), ce qui équivaut effectivement à la "congélation", tout en conservant toutes ses entrées (icône du lanceur, cible de partage, etc.) et en la rendant pleinement fonctionnelle lorsque vous la lancez explicitement, sans qu'il soit nécessaire de la dégeler au préalable.
AVERTISSEMENT : Faites no hiberner les applications de réveil, les applications de messagerie instantanée et les autres applications dont la fonctionnalité de base repose sur un mécanisme d'arrière-plan (minuterie, événements système, "push", etc.) pour fonctionner.
La ligne de fond
Android est conçu pour prendre en charge la gestion des applications à votre place. Dans tous les cas, sauf les plus extrêmes, vous ne devriez pas avoir à vous en soucier. Lorsqu'il y a un problème, nous vous conseillons d'opter pour la solution la plus simple - la désinstallation. Toutes les autres solutions sont des bidouillages autour de ce qu'Android est conçu pour faire. Peut-être qu'un jour Android disposera d'un support officiel pour la gestion des services mais, en attendant, soyez prudent.