Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?

Table des matières:

Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?
Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?

Vidéo: Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?

Vidéo: Comment puis-je empêcher les applications de s'exécuter au démarrage sous Android OS?
Vidéo: Pourquoi je suis contre l'USB C ? - YouTube 2024, Peut
Anonim
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?
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 parvient grâce à 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:

When my phone starts up there are several application/services running in the background that I would rather not. And when I press the Home button while using an app, that app usually goes into the background without exiting. How can I stop these apps from running?

Quelle est la solution et les arrêter est-il toujours la méthode la plus efficace?

La réponse

Matthew Read, contributeur à SuperUser, explique en détail pourquoi cette solution est peut-être moins importante que Scott ne le 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 en arrière-plan:

First Things First

You may have some misconceptions about how Android works and what’s really happening when a service is running or an app is in the background. See also: Do I really need to install a task manager?

Most apps (e.g., ones you launch manually) have their current Activity put into the background when you switch to another app or the homescreen. Activities consume some memory, so that you can go back to the app and pick up where you left off. Activities are usually not able to run computations in the background, so no CPU or battery is used for them. If battery life or CPU performance is your concern, you don’t need to worry about these apps! You don’t need to worry about memory, either; Android will automatically kill the app and free the memory if the system is running low.

If the app in background is running a service, that may be a different story. Well-designed services spend most of their time sleeping, waking up for the occasional check (new social media notifications, for example). However, poorly designed services may run more often or perform syncing operations that you don’t want, affecting battery life and your data usage. If you’ve got a rogue service you may want to try one of the solutions below.

Solutions

If you’re sure you want to make this app stop at all costs, you can try these methods.

Uninstall

When an app does something you don’t like, whether running in the background on startup or something else, your first option is to uninstall it. Problem solved! You can remove system apps if you have root, most easily with Titanium Backup, but be careful to remove only carrier bloatware and not critical system apps.

However, if you want to be able to use that app then this is not an option: keep reading.

Ping the Developer

Some of the greatest daemons that come with Android are services that run in background for no reason or when a simple interval check with Android’s AlarmManager would be sufficient. We need to kill them all with fire, and not by ignoring them. Everything that does not involve a fix by the developer is just a hack that will result in other negative side effects. If you contact the developer with your problem, they can fix the app and you can go on using it normally. That’s a win for everyone involved.

Manually Killing Apps

First, note that many apps will close completely if you Back out of them rather than using the Home button.

If you are running Ice Cream Sandwich or Jelly Bean, you can go into Settings, hit Applications, and manually shut down the app by tabbing over to the running apps. Alternatively you can hit the Recent Applications button and swipe them off the screen to close them. In older versions of Android there may be a built-in Task Manager added by the manufacturer to accomplish the same thing, or you can download a task manager app to do so. For services, look at

Settings -> Applications -> Services

ATTENTION: Fairene pas utilisez des tueurs de tâches automatiques! Les tueurs automatiques de tâches fonctionnent en arrière-plan (exactement ce que vous ne voulez pas) et tuent les applications à chaque démarrage. La plupart du temps, cela aggrave 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 à 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 concerne 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 telle que Tasker ou Llama peut être utilisée pour mettre fin aux activités lorsque vous changez d’application, par exemple en veillant à ce qu’elles ne restent pas en arrière-plan. Instructions pour Lama:

Créer un nouveau

Event

. Ajouter la condition appelée

Active App

et choisissez le statut

App stopped or in background

. Choisissez l'application sur laquelle vous souhaitez vous concentrer. Ensuite, ajoutez un

Action

. Sélectionner

Kill Application (root privileges)

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 telle que 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. Vous pouvez également utiliser une application telle que les démarrages automatiques pour modifier 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êchervoulait 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 geler les applications et les empêcher de s'exécuter. Si vous voulez les utiliser, vous devez d'abord les dégeler.

ATTENTION: Fairene pas faites cela avec des applications système critiques! Votre appareil peut ne pas démarrer.

Mettre les applications en veille prolongée

Greenify (nécessite les privilèges Android 4.0+ et ROOT) utilise une approche différente appelée "Hibernation", par rapport au "Freezing" traditionnel.

Vous pouvez hiberner en toute sécurité une 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ébloquer au préalable.

ATTENTION: Fairene 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 piratages 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.

Conseillé: