Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?
Est-il nécessaire de maintenir votre liste d'applications de démarrage et d'exécution en ordre de marche sur Android OS, et si oui, comment pouvez-vous freiner le démarrage d'une application lourde?
La séance de questions et réponses d'aujourd'hui nous est offerte par Android Enthusiasts, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur d’Enthusiast Android Scott Severance est curieux d’apprivoiser sa routine de démarrage Android:
Lorsque mon téléphone démarre, plusieurs applications / services s'exécutent en arrière-plan, ce que je préférerais ne pas. Et lorsque j'appuie sur le bouton Accueil lorsque j'utilise une application, celle-ci passe en arrière-plan sans quitter. Comment puis-je arrêter l'exécution de ces applications?
Quelle est la solution et les arrête toujours la méthode la plus efficace?
La réponse
Matthew Read, contributeur à SuperUser, explique en détail pourquoi cela n’a peut-être pas autant d’importance que le croit Scott et comment Android diffère fondamentalement des autres systèmes d’exploitation en ce qui concerne les applications de démarrage et les processus en arrière-plan:
Premières choses d'abord
Vous avez peut-être des 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) voient leur activité actuelle mise 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 puissiez revenir à l'application et reprendre vos activités là où vous les avez laissées. Les activités ne sont généralement pas en mesure d'exécuter des calculs en arrière-plan. Par conséquent, aucun processeur ni aucune batterie ne sont utilisés pour ces activités. Si la vie de la batterie ou les performances du processeur vous préoccupent, vous n'avez pas à vous soucier de ces applications! Vous n'avez pas besoin de vous soucier de la mémoire non plus; Android va automatiquement tuer l'application et libérer la mémoire si le système est faible.
Si l'application en arrière-plan exécute un service, l'histoire peut être différente. Les services bien conçus passent la majeure partie de leur temps à dormir, à se réveiller pour un contrôle occasionnel (nouvelles notifications sur les réseaux sociaux, par exemple). Cependant, des services mal conçus risquent de s'exécuter plus souvent ou d'effectuer des opérations de synchronisation non souhaitées, affectant la durée de vie de la batterie et l'utilisation des données. Si vous avez un service indésirable, vous pouvez essayer l'une des solutions ci-dessous..
Solutions
Si vous êtes sûr de vouloir que cette application s'arrête à tout prix, vous pouvez essayer ces méthodes.
Désinstaller
Lorsqu'une application fait quelque chose que vous n'aimez pas, qu'elle soit exécutée en arrière-plan au démarrage ou autre chose, votre première option consiste à la désinstaller. Problème résolu! Vous pouvez supprimer des applications système si vous avez une racine, le plus facilement avec Titanium Backup, mais veillez à ne supprimer que les logiciels de support et non les applications système critiques..
Cependant, si vous voulez pouvoir utiliser cette application, alors ce n'est pas une option: continuez à lire.
Ping le développeur
Certains des plus grands démons fournis avec Android sont des services qui s'exécutent en arrière-plan sans raison ou lorsqu'un simple contrôle d'intervalle avec AlarmManager d'Android serait suffisant. Nous devons tous les tuer avec le feu, et non en les ignorant. Tout ce qui n’implique pas de solution du développeur n’est qu’un hack qui entraînera d’autres effets secondaires négatifs. Si vous contactez le développeur avec votre problème, ils peuvent réparer l'application et vous pouvez continuer à l'utiliser normalement. C'est une victoire pour tout le monde impliqué.
Tuer manuellement les applications
Tout d'abord, notez que de nombreuses applications se ferment complètement si vous les retirez plutôt que d'utiliser le bouton Accueil..
Si vous utilisez Ice Cream Sandwich ou Jelly Bean, vous pouvez accéder à Paramètres, cliquer sur Applications et arrêter manuellement l'application en passant en revue les applications en cours d'exécution. Vous pouvez également appuyer sur le bouton Applications récentes et les faire glisser de l'écran pour les fermer. Dans les anciennes versions d'Android, le gestionnaire de tâches intégré peut être ajouté par le fabricant pour accomplir la même chose, ou vous pouvez télécharger une application du gestionnaire de tâches pour le faire. Pour les services, regardez
Paramètres -> Applications -> Services
.ATTENTION: Faire ne pas utilisez des tueurs automatiques de tâches! Les tueurs de tâches automatiques fonctionnent en arrière-plan (exactement ce que vous ne voulez pas) et tuent les applications à chaque démarrage. La plupart du temps, cela ne fait qu'aggraver les choses, car les applications consomment souvent plus de ressources à leur démarrage que si elles étaient inactives. Les services qui s'exécutent automatiquement et sont redémarrés par le système seront tués à répétition, gaspillant votre batterie. De même, les applications qui reçoivent des événements système appelés Intents (telles que des modifications de la couverture réseau et de la connectivité) seront supprimées à chaque démarrage pour recevoir un événement. Ça ne peut donner rien de bon.
Une exception possible est les tâches automatiques qui ne s'exécutent que lorsque vous, l'utilisateur, effectuez une action spécifique. En gros, ils facilitent simplement la gestion manuelle des tâches. Une application comme Tasker ou Llama peut être utilisée pour mettre fin aux activités lorsque vous changez d'applications, par exemple, en veillant à ce qu'elles ne restent pas en arrière-plan. Instructions pour Lama:
Créer un nouveau
un événement
. Ajouter la condition appeléeApplication active
, et choisissez le statutApp arrêté ou en arrière-plan
. Choisissez l'application sur laquelle vous souhaitez vous concentrer. Ensuite, ajoutez unaction
. SélectionnerKill Application (privilèges root)
, puis sélectionnez à nouveau votre application.Maintenant, chaque fois que vous quittez l'application, Lama le tuera.
Modification des démarrages automatiques et des intentions
Comme indiqué ci-dessus, certaines applications peuvent démarrer lorsqu'elles reçoivent des intentions (événements système). En utilisant une application comme Autorisations refusées, vous pouvez modifier les autorisations pouvant être demandées par les applications, ce qui limite les événements qu’elles peuvent recevoir. Ou vous pouvez utiliser une application comme Autostarts pour éditer spécifiquement les intentions qui seront envoyées à quelles applications. Pour les deux solutions, vous aurez besoin d'un accès root..
Autres options:
- Autorun Manager
- Gestionnaire d'applications Gemini
(Autostarts est un logiciel gratuit / à code source ouvert, également disponible auprès de f-droid.)
ATTENTION: Cela peut empêcher les applications de fonctionner ou les empêcher voulait fonctionnalité. Procédez avec prudence, en particulier avec les applications système critiques.
Applications de congélation
Vous pouvez utiliser une application telle que Titanium Backup ou App Quarantine pour figer 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.
ATTENTION: Faire ne pas faites cela avec des applications système critiques! Votre appareil peut ne pas démarrer.
Mettez les applications en veille prolongée
Greenify (nécessite Android 4.0+ et le privilège ROOT) utilise une approche différente appelée "Hibernation", par rapport au "Freezing" traditionnel.
Vous pouvez hiberner en toute sécurité toute application non-système que vous ne voulez pas exécuter furtivement (via des services persistants, des récepteurs de diffusion, des alarmes, etc.), ce qui équivaut en réalité à «geler» tout en conservant toutes ses entrées (icône du lanceur, cible de partage, etc.). etc) entièrement fonctionnel lorsque vous l'exécutez explicitement, sans qu'il soit nécessaire de le dégeler au préalable.
ATTENTION: Faire ne pas hibernate applications réveil, applications de messagerie instantanée et autres applications dont les fonctionnalités de base reposent sur un mécanisme d'arrière-plan (minuterie, événements système, «push», etc.) pour fonctionner.
Le résultat final
Android est conçu pour prendre en charge la gestion des applications pour vous. Dans tous les cas sauf les plus extrêmes, vous ne devriez pas avoir à vous en préoccuper. En cas de problème, nous vous conseillons d’opter pour la solution la plus simple: la désinstallation. Toutes les autres solutions sont des hacks autour de ce que Android est conçu pour faire. Peut-être qu'un jour Android aura un support officiel pour la gestion des services mais, jusque-là, soyez prudent.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.