Accueil Android Comment Android gère les processus

Comment Android gère les processus

Windows permet des applications de bureau restent en cours d’exécution, qu’ils soient visibles ou non, tandis que iOS d’Apple ne permet aux applications d’effectuer quelques tâches limitées en arrière-plan. Android se trouve quelque part entre – applications en cours d’exécution au premier plan sont par ordre de priorité, mais les applications ont beaucoup plus de liberté pour courir en arrière-plan que ce qu’ils font sur iOS.

Nous allons jeter un oeil à exactement comment Android gère les applications et les processus en cours d’exécution sur votre téléphone ou tablette, démystifiant ce qui se passe en arrière-plan.

Le processus du cycle de vie Hiérarchie

Un processus sur Android peut être dans l’un des cinq états différents à un moment donné, du plus important au moins important:

  • 1. Processus de premier plan : L’application que vous utilisez est considéré comme le processus de premier plan. D’autres procédés peuvent également être considérés comme des processus de premier plan – par exemple, si elles sont en interaction avec le processus qui est actuellement au premier plan. Il y a seulement quelques processus de premier plan à un moment donné.
  • 2. Processus Visible : Un processus visible est pas au premier plan, mais affecte toujours ce que vous voyez sur votre écran. Par exemple, le processus de premier plan peut être une boîte de dialogue qui vous permet de voir une application derrière elle – l’application visible en arrière – plan serait un processus visible.
  • 3. Processus de service : Un processus de service ne soit pas lié à une application qui est visible sur votre écran. Cependant, il fait quelque chose en arrière – plan, comme jouer de la musique ou le téléchargement de données en arrière – plan. Par exemple, si vous commencez à jouer de la musique et de passer à une autre application, la musique-jeu est en arrière – plan est assurée par un processus de service.
  • 4. Contexte processus : les processus d’arrière – plan ne sont pas actuellement visible à l’utilisateur. Ils ont pas d’ impact sur l’expérience de l’utilisation du téléphone. À un moment donné, de nombreux processus d’arrière – plan sont actuellement en cours d’exécution. Vous pouvez penser à ces processus d’arrière – plan que les applications en pause. Ils sont conservés dans la mémoire afin que vous puissiez reprendre rapidement les utiliser quand vous revenez à eux, mais ils ne sont pas en utilisant le temps CPU de valeur ou d’ autres ressources non-mémoire.
  • 5. Processus vide : Un processus vide ne contient pas de données de l’application plus. Il peut être conservé pour des fins de mise en cache pour accélérer l’application lance plus tard, ou le système peut tuer si nécessaire.

Par exemple, disons que vous allumez votre téléphone et ouvrez une application musicale. Pendant que vous utilisez, l’application de la musique sera un processus de premier plan.Lorsque vous commencez à jouer de la musique et de laisser l’application de la musique, la musique continuera à jouer comme un processus de service.

android-musique-jouer-fond

Regardons Angry Birds comme un autre exemple. Angry Birds serait un processus de premier plan pendant que vous jouiez il. Lorsque vous quittez Angry Birds et entrez l’application Gmail pour afficher votre email, Angry Birds devient un processus d’arrière-plan (parce qu’il n’a pas à faire quoi que ce soit dans l’arrière-plan), tandis que Gmail devient le processus de premier plan. Lorsque vous revenez à Angry Birds, il deviendra votre processus de premier plan et le jeu reprendra rapidement. Angry Birds n’a pas utilisé les ressources en arrière-plan – en dehors de quelques RAM – mais il reprend rapidement, car il est resté en cache et prêt à reprendre.

Android gère automatiquement les processus

Android fait un bon travail de gestion automatique de ces processus, ce qui est la raison pour laquelle on n’a pas besoin d’ une task killer sur Android.

Lorsque Android a besoin de plus de ressources système, il va commencer à tuer les processus moins importants en premier. Android va commencer à tuer les processus vides et de fond pour libérer de la mémoire si vous êtes à court. Si vous avez besoin de plus de mémoire – par exemple, si vous jouez à un jeu particulièrement exigeant sur un périphérique sans beaucoup de RAM, Android va alors commencer à tuer les processus de service, de sorte que votre musique en streaming et les téléchargements de fichiers peut cesser.

Dans la plupart des cas, Android fait tout cela sans que vous ayez à vous en soucier. Android utilise intelligemment la mémoire vive de votre appareil pour les applications de mise en cache et d’autres données, car il est inutile de laisser votre RAM vide.

Bien sûr, Android fournit des applications avec tant de souplesse dont ils ont chambre à mal se conduire. Par exemple, une application mal codé pourrait commencer un processus de service qui reste en cours d’exécution en arrière-plan tout le temps, en utilisant tout votre temps CPU et considérablement diminuer votre vie de la batterie.

Une chose intéressante, vous remarquerez dans les applications antivirus comme Avast! pour Android est que l’application antivirus utilise une icône de notification. si vous essayez de désactiver l’icône de notification, Avast! recommandera contre elle. En ayant une icône de notification visible, Avast! fait application elle-même plus prioritaire, empêchant Android de la considérer comme une application de fond et le tuer.

android-gere-automatiquement-les-processus

Applications Android peut commencer en réponse aux événements

les applications Android peuvent également démarrer en réponse à des événements. Par exemple, un développeur peut programmer leur application pour exécuter automatiquement au démarrage et exécuter un service en arrière-plan. Les applications peuvent commencer en réponse à une variété d’autres événements, comme lorsque vous prenez une photo, lorsque vos modifications de connexion de données, et ainsi de suite. Cela permet aux applications d’effectuer des actions en réponse à des événements sans courir en permanence en arrière-plan.

applications-android-peut-commencer-en-reponse-aux-evenements

Gestion des processus

Vous ne devriez pas besoin de gérer les processus manuellement, mais il y a quelques façons de le faire si vous voulez. Vous pouvez utiliser le menu multitâche sur Android 4.0 et plus tard pour faire un peu de gestion de base de processus. Pour y accéder, appuyez sur le bouton dédié sur le multitâche appareils Nexus. Sur d’autres appareils Android, vous pouvez avoir à double-clic ou appuyez longuement sur le bouton Accueil.

Applications affichées dans le menu sont susceptibles à l’état des processus d’arrière-plan. Vous pouvez les tuer en faisant glisser une application vers la gauche ou la droite, qui sera retiré de la mémoire de votre appareil. Cela ne devrait pas être nécessaire, mais peut aider quand vous voulez tuer rapidement une application – peut-être qu’il est mauvais comportement.

gestion-des-processus

Vous pouvez aussi aller dans l’écran Paramètres, appuyez sur les applications, appuyez sur une application, et utiliser le bouton d’arrêt de travail pour tuer une application de mauvaise conduite.

arret-force-sur-android

Via : howtogeek