Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Fonctions Oreo que vous adorerez: limites d'exécution en arrière-plan

Table des matières:

Anonim

Votre téléphone Android vous permettra de faire beaucoup de choses en même temps, même si toutes ne sont peut-être pas affichées sur votre écran. Outre les processus système pouvant effectuer des opérations telles que la vérification de votre emplacement ou la détection de nouveaux courriers électroniques, vous pouvez ouvrir des applications, puis les laisser s'exécuter en arrière-plan pendant que nous faisons autre chose.

Un bon exemple serait lorsque vous ouvrez votre lecteur de musique préféré et créez une liste de lecture à écouter pendant que vous consultez Facebook ou effectuez une petite navigation sur le Web. L'application de musique s'exécute en arrière-plan, tout en faisant autre chose.

Mais certaines applications peuvent être envoyées complètement à l'arrière-plan. Dans notre exemple de limites d'exécution en arrière - plan d'Oreo, le lecteur de musique ne s'affiche pas à l'écran et ne fonctionne pas comme une application en arrière-plan, mais il continue d'interagir avec nous et de diffuser de la musique. Les autres applications que nous avons ouvertes et remplacées doivent être traitées différemment, car nous ne faisons rien avec elles.

Cela peut avoir un effet sur les ressources limitées de votre téléphone. Les applications en cours d'exécution peuvent utiliser la RAM et réduire le temps de traitement des autres applications nécessitant une rotation ou même de l'application que vous utilisez actuellement au premier plan (ce que vous voyez à l'écran.) Oreo apporte des limitations plus intelligentes pour vous aider à conserver les ressources système et la durée de vie de la batterie en déterminant si une application est vraiment en arrière-plan et peut être inactive, puis maintenez-la silencieuse, mais prête pour la prochaine utilisation.

Bien que cette vidéo soit spécifique à Android Nougat, elle explique très bien comment les services d'arrière-plan peuvent affecter les applications que vous utilisez activement et les moyens de garder le contrôle de la situation.

Quoi de neuf ou changé à Oreo

  • Limites du service d'arrière-plan. Le système effectue maintenant quelques vérifications de routine pour voir si une application peut être considérée comme étant en arrière-plan. Il vérifie que l'application ou l'une des activités (les tâches qu'une application peut faire ou initier) ne sont pas visibles à l'écran. Il vérifie ensuite si une autre application est connectée à celle-ci ou utilise les informations qui y sont contenues. Enfin, il vérifie la présence de quelques services hautement prioritaires, comme pouvoir jouer le rôle de clavier ou s'il écoute activement les entrées vocales.

Si aucune de ces choses n'est vraie, l'application est considérée comme exécutée en arrière-plan. Lorsqu'une application est considérée pour la première fois en arrière-plan, elle dispose d'une courte fenêtre dans laquelle elle est autorisée à agir au cas où elle aurait besoin de démarrer quelque chose qui la déplacerait vers une application ou un service de premier plan. Une fois ce délai écoulé, l'application est forcée d'être inactive. Les applications inactives reçoivent également périodiquement de courtes fenêtres au cas où elles auraient besoin de se connecter ou de démarrer des services, mais en dehors de ces moments, elle reste assise et utilise très peu de ressources jusqu'à ce que nous y revenions.

  • Limites de diffusion. Les diffusions sont effectuées par le système lorsque des événements spécifiques se produisent. Lorsque vous allumez et éteignez votre téléphone en mode avion, par exemple, une diffusion est envoyée pour permettre aux applications de savoir ce qui s'est passé. Les développeurs peuvent configurer leurs applications pour écouter des émissions spécifiques et écrire du code afin que les applications puissent faire quelque chose lorsqu'elles se produisent. Si une application écoute des émissions, chaque fois qu'une personne est envoyée, elle utilise les ressources système pour voir si une action est nécessaire.

Les applications conçues pour Oreo ne peuvent plus s'inscrire pour écouter les messages diffusés qui ne ciblent pas directement l'application elle-même, sauf si elles sont démarrées et en cours d'exécution (et non en arrière-plan conformément aux règles ci-dessus). Ces modifications ont commencé avec Android N et les modifications apportées à Oreo sont un peu plus strictes. Dans la mesure où cela pourrait limiter les tâches qu'un développeur pourrait vouloir effectuer, de nouveaux outils permettant de planifier des travaux spécifiques à l'aide de leurs propres processus d'applications ont été développés. Il existe également quelques émissions exemptées de tout cela, comme lorsque le fuseau horaire change ou que le téléphone est branché sur le chargeur. Chaque application peut les écouter et réagir en conséquence.

En limitant la manière dont une application peut écouter et ce qu'elle peut écouter, les applications qui ont été désignées comme étant en arrière-plan ne se réveillent pas pour voir si elles doivent faire quelque chose d'aussi souvent. Les applications "en sommeil" utilisent beaucoup moins de ressources.

Pourquoi vous allez adorer

Nous voulons que nos téléphones fassent beaucoup de choses. Mais peu importe ce que nous lui demandons de faire, pendant que nous regardons l'écran, nous nous attendons à ce que les choses soient fluides et réactives.

Nous avons tous ressenti de temps en temps la frustration liée au décalage clavier, et ce n'est pas une bonne expérience. En gardant une marge plus étroite sur les applications que nous n'observons pas, la mémoire, la puissance de traitement et la durée de vie de la batterie sont utilisées plus efficacement et nous verrons moins de choses comme le décalage du clavier. L'utilisateur final - c'est nous! - n'a rien à faire ici car ces changements font partie du système. Mieux encore, les anciennes applications qui n’ont pas été conçues avec Oreo peuvent être configurées pour suivre ces règles à partir de la page de configuration des applications.

Des changements comme celui-ci sont combinés au matériel exceptionnel que nous voyons chaque année et permettent à votre téléphone de faire les choses que vous lui demandez encore mieux!