2 votes

Comment les applications iOS sont-elles réellement ouvertes depuis leur état de veille ?

J'ai remarqué que lorsque j'ouvre une application à partir du sélecteur d'applications, il m'affiche une capture d'écran du dernier état de l'application au lieu de m'afficher l'écran d'accueil. réel app.

Quelqu'un peut-il clarifier le processus d'ouverture des applications en arrière-plan ?

3voto

Monomeeth Points 61435

Étant donné que l'action de quitter une application consomme de l'énergie de la batterie au cours du processus (par exemple, en l'effaçant de la RAM, etc.), puis plus tard lorsque l'application est relancée, iOS est conçu de telle sorte qu'il est généralement préférable de laisser les applications ouvertes.

Maintenant, même s'ils sont ouverts, ils sont en fait juste assis dans une sorte de mode suspendu qui n'utilise aucune énergie de la batterie. Donc, pendant que l'application est toujours chargée dans la RAM et prend espace il ne fait rien, il est juste en sommeil.

Pour cette raison, vous ne devez quitter les applications que si elles ne fonctionnent pas correctement (par exemple, une application s'est figée, elle ne s'affiche pas correctement, etc.)

Ainsi, les applications répertoriées dans le sélecteur d'applications ne sont pas forcément en cours d'exécution - en fait, la plupart d'entre eux le sont ne fonctionne pas du tout. La plupart des applications dans le sélecteur d'applications sont dans un état suspendu - cela signifie qu'ils ne sont pas : visibles à l'écran, exécutant du code, utilisant le CPU ou le GPU, ou utilisant la batterie. Cependant, ils sont toujours présent dans la mémoire jusqu'à ils sont purgés (si nécessaire) par le système pour libérer de la mémoire.

Ce qui se passe ici, c'est que le dernier écran affiché par la plupart des applications est celui qui est stocké dans cet état de suspension. Donc, le capture d'écran que vous voyez n'est pas vraiment une capture d'écran en soi, mais le dernier état connu affiché par l'application avant d'être suspendu .

Voir la référence ci-dessous pour plus d'informations :

Suspendu - L'application est en arrière-plan mais n'exécute pas de code. Le système fait passer les applications dans cet état automatiquement et ne les avertit pas avant de le faire. Lorsqu'elle est suspendue, l'application reste en mémoire mais n'exécute aucun code. En cas de manque de mémoire, le système peut purger les applications suspendues sans préavis afin de libérer de l'espace pour l'application de premier plan.

Fuente : Voir Tableau 2-3 dans le site d'Apple Guide de programmation d'applications pour iOS : États d'exécution des applications .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X