14Sep

Comment puis-je empêcher l'exécution des applications au démarrage sur un système d'exploitation Android?

Est-il nécessaire de maintenir votre liste d'applications de démarrage et d'exécution sur Android, et si oui, comment pouvez-vous freiner le démarrage d'une application?

Question d'aujourd'hui &La session de réponse nous est offerte par Android Enthusiasts, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

Android Enthousiaste lecteur Scott Severance est curieux de dompter sa routine de démarrage Android:

Lorsque mon téléphone démarre il ya plusieurs applications / services fonctionnant en arrière-plan que je ne voudrais pas. Et lorsque j'appuie sur le bouton Accueil lorsque j'utilise une application, cette application passe généralement 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-t-on toujours la méthode la plus efficace?

La réponse

SuperUser contributeur Matthew Read offre une ventilation détaillée des raisons pour lesquelles cela n'a pas d'importance autant que Scott croit, et comment Android diffère fondamentalement des autres systèmes d'exploitation en ce qui concerne les applications de démarrage et les processus d'arrière-plan:

certaines idées fausses sur le fonctionnement d'Android et 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: Ai-je vraiment besoin d'installer un gestionnaire de tâches?

La plupart des applications( par exemple, celles que vous lancez manuellement) ont leur activité actuelle en arrière-plan lorsque vous passez à une autre application ou à l'écran d'accueil. Les activités consomment de la mémoire, de sorte que vous pouvez revenir à l'application et reprendre là où vous vous étiez arrêté.Les activités ne sont généralement pas capables d'exécuter des calculs en arrière-plan, donc aucun processeur ou batterie n'est utilisé pour eux. Si la vie de la batterie ou la performance du processeur est votre préoccupation, vous n'avez pas besoin de 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 de la mémoire si le système est faible.

Si l'application en arrière-plan exécute un service, cela peut être une histoire différente. Les services bien conçus passent la majeure partie de leur temps à dormir, se réveillant pour un contrôle occasionnel( nouvelles notifications sur les réseaux sociaux, par exemple).Cependant, des services mal conçus peuvent fonctionner plus souvent ou effectuer des opérations de synchronisation que vous ne voulez pas, ce qui affecte la durée de vie de la batterie et l'utilisation de vos 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, que ce soit en arrière-plan au démarrage ou autre chose, votre première option est de la désinstaller. Problème résolu! Vous pouvez supprimer des applications système si vous avez la racine, le plus facilement avec Titanium Backup, mais veillez à supprimer uniquement les bloatwares de transport et les applications système non critiques.

Cependant, si vous voulez pouvoir utiliser cette application, ce n'est pas une option: continuez à lire.

Ping le développeur

Certains des meilleurs démons fournis avec Android sont des services qui fonctionnent 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 une correction par le développeur est juste un hack qui entraînera d'autres effets secondaires négatifs. Si vous contactez le développeur avec votre problème, ils peuvent corriger l'application et vous pouvez continuer à l'utiliser normalement. C'est une victoire pour tout le monde.

Tuer manuellement les applications

Tout d'abord, notez que de nombreuses applications se ferment complètement si vous les quittez plutôt que d'utiliser le bouton principal.

Si vous utilisez Ice Cream Sandwich ou Jelly Bean, vous pouvez accéder aux paramètres, cliquer sur Applications et arrêter manuellement l'application en sélectionnant les applications en cours d'exécution. Vous pouvez également cliquer sur le bouton Applications récentes et les faire glisser hors de l'écran pour les fermer. Dans les anciennes versions d'Android, il peut y avoir un gestionnaire de tâches intégré ajouté par le fabricant pour accomplir la même chose, ou vous pouvez télécharger une application de gestionnaire de tâches pour le faire. Pour les services, regardez Paramètres - & gt;Applications - & gt;Prestations de service.

AVERTISSEMENT: pas utilise des destructeurs de tâches automatiques! Les tueurs de tâches automatiques s'exécutent en arrière-plan( exactement ce que vous ne voulez pas) et tuent les applications quand elles commencent. La plupart du temps, cela ne fait qu'empirer les choses, car les applications consomment souvent plus de ressources au démarrage 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 votre batterie. De même, les applications qui reçoivent des événements système connus sous le nom d'intentions( telles que la couverture réseau et les changements de 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 s'exécutent uniquement lorsque vous, l'utilisateur, effectuez une action spécifique. Essentiellement, ils facilitent simplement la gestion manuelle des tâches. Une application comme Tasker ou Llama peut être utilisée pour mettre fin à des activités lorsque vous changez d'application, par exemple, en veillant à ce qu'elles ne restent pas en arrière-plan. Instructions pour Llama:

Créer un nouvel événement. Ajoutez la condition appelée App active et choisissez l'état App stop ou en arrière-plan. Choisissez l'application sur laquelle vous voulez vous concentrer. Ensuite, ajoutez une action. Sélectionnez Kill Application( privilèges root), puis sélectionnez à nouveau votre application.

Maintenant, quand vous quittez l'application, Llama va le tuer.

Modification des Autostarts et Intents

Comme mentionné ci-dessus, certaines applications peuvent démarrer lorsqu'elles reçoivent des Intents( événements système).En utilisant une application telle que Permissions refusées, vous pouvez modifier les autorisations que les applications peuvent demander, ce qui limite les événements qu'elles peuvent recevoir. Ou vous pouvez utiliser une application comme Autostarts pour modifier spécifiquement les Intents qui seront envoyés à quelles applications. Pour les deux solutions, vous aurez besoin d'un accès root.

Autres options:

  • Autorun Gestionnaire
  • Gemini App Gestionnaire

( Autostarts est un logiciel libre / open-source, également disponible sur f-droid.)

AVERTISSEMENT: Cela peut empêcher les applications de fonctionner ou inhiber la fonctionnalité désirée. Procéder avec prudence, en particulier avec les applications système critiques.

Freezing Apps

Vous pouvez utiliser une application comme Titanium Backup ou App Quarantine pour terminer des applications figées afin qu'elles ne puissent plus fonctionner du tout. Si vous voulez les utiliser, vous devez d'abord les décongeler.

AVERTISSEMENT: ne le font pas avec les applications système critiques! Votre appareil peut ne pas démarrer.

Placer les applications en mode Hibernation

Greenify( nécessite le privilège Android 4.0+ et ROOT) utilise une approche différente appelée "Hibernation", du traditionnel "Freezing".

Vous pouvez hiberner en toute sécurité toute application non-système que vous ne voulez pas exécuter furtivement( via des services persistants, récepteurs de diffusion, alarmes etc.), équivalent à "geler" tout en conservant toutes ses entrées( icône de lanceur, cible de partage), etc) pleinement fonctionnel lorsque vous l'exécutez explicitement, sans avoir besoin de le décongeler en premier.

non hibernate applications de réveil, applications de messagerie instantanée et autres applications dont la fonctionnalité de base repose sur le mécanisme de fond( minuterie, événements système, "push", etc) pour fonctionner.

The Bottom Line

Android est conçu pour prendre soin de 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.

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.