Dans des circonstances normales, une seule application est au premier plan et fonctionne réellement. Bien sûr, ce que fait cette application peut avoir un effet important sur l'autonomie de la batterie.
D'autres applications peuvent être multitâches, mais seulement dans des circonstances très spécifiques - c'est rare. La plupart des applications ne font rien, la réponse est donc conditionnellement "non".
Lorsque vous appuyez sur le bouton d'accueil, l'application de premier plan reçoit une série de messages qui lui permettent de se préparer et de passer en mode arrière-plan. L'application ne doit pas nécessairement s'arrêter complètement, mais elle ne fonctionne pas non plus. Par défaut, les applications ne peuvent pas continuer à fonctionner en arrière-plan dans iOS. Elles peuvent demander l'autorisation de fonctionner jusqu'à dix minutes en arrière-plan (par exemple pour terminer un téléchargement) lorsqu'elles sont informées qu'elles sont sur le point de perdre leur statut de premier plan. L'abus de cette possibilité est un moyen de faire rejeter une application par Apple.
Fraser Speirs a récemment écrit un article de blog très intéressant à ce sujet, qui a été largement retweeté par les développeurs, car il est juste, et actuel pour iOS 5.x.
Je le cite :
Il y a exactement cinq types d'applications autorisées à fonctionner indéfiniment en arrière-plan dans iOS 5 :
- Les applications qui diffusent du son en arrière-plan. Un bon exemple est Instacast pendant qu'il lit un podcast.
- Les applications qui suivent votre position en arrière-plan. Par exemple, vous voulez toujours recevoir des messages vocaux de votre application de navigation TomTom, même si une autre application est active.
- Des applications qui écoutent les appels VOIP entrants. Si vous utilisez Skype sur iOS, vous pouvez recevoir des appels Skype entrants pendant que l'application est en arrière-plan.
- Les applications de kiosque à journaux qui téléchargent du nouveau contenu.
- Les applications qui reçoivent des mises à jour continues d'un accessoire externe en l'arrière-plan.
Si vous exécutez une application qui entre dans l'une des catégories ci-dessus, elle peut effectuer un traitement en arrière-plan. S'il s'agit d'une application mal écrite, elle peut effectuer des traitements inutiles. Si, en même temps, vous exécutez une application d'avant-plan qui demande des ressources de traitement, il est possible que l'élimination de l'application d'arrière-plan accélère l'exécution de l'application d'avant-plan.
Cependant ! Si vous regardez les catégories, vous verrez que ce sont toutes des choses que vous voudriez faire si vous utilisiez ces applications. Vous ne voudriez pas être en mesure de recevoir un appel Skype. uniquement quand vous avez mis Skype au premier plan. Vous ne voudriez pas que TomTom cesse de vous indiquer le chemin à suivre simplement parce que votre passager a commencé à consulter ses e-mails. Ainsi, mettre fin à des applications est presque toujours une mauvaise idée.
Un mot maintenant sur la liste des applications récentes que vous faites apparaître en double-cliquant sur le bouton d'accueil. Remarquez que le nom n'est pas "liste de tâches" ou "liste multitâche" ou quelque chose du genre - il s'agit simplement d'une liste d'applications récentes. Certaines d'entre elles peuvent être en arrière-plan, suspendues et prêtes à fonctionner. D'autres peuvent être terminées et ne pas fonctionner du tout - si vous appuyez dessus, elles devront recommencer à zéro. Une application appartenant à l'une des catégories énumérées peut même être en cours d'exécution en arrière-plan. Mais cette liste ne donne aucune indication sur ce qui est en cours d'exécution. à l'heure actuelle . Vous pouvez supprimer des applications de la liste mais si l'application n'était pas en cours d'exécution, elle ne peut pas être arrêtée. Preuve : faites un hard reset de votre téléphone, en le laissant démarrer à partir de l'écran blanc de la Apple. Toutes les icônes restent les mêmes. Les applications qui étaient peut-être en cours d'exécution ne le sont plus, mais leurs icônes demeurent.
En règle générale, il n'est pas nécessaire de supprimer manuellement une application de la liste des applications récentes.
Si vous voulez vraiment mettre fin à une application qui est actuellement au premier plan sans passer par la liste des applications récentes, vous pouvez maintenir le bouton veille/réveil (en haut de l'appareil) enfoncé jusqu'à ce que slide to power off
apparaît. Si vous maintenez ensuite le bouton d'accueil enfoncé jusqu'à ce que l'appareil revienne au tremplin, l'application est terminée. (Si vous appuyez sur Annuler et que vous revenez à l'application, celle-ci n'est pas terminée). Preuve : utilisez une application avec un état - par exemple, faites une recherche dans l'application iTunes Store. Terminez-la de cette façon, lorsque vous rouvrez l'application, votre état a disparu. Si vous ne la terminez pas, votre état reste.
En général, il n'est jamais nécessaire de mettre fin à l'application de premier plan - comme vous l'avez peut-être vu, une application qui plante est automatiquement arrêtée par le téléphone dès que le processus de chien de garde détecte que l'application ne répond pas aux événements du système.
Extrait de l'événement presse iPhone OS 4 en 2010 :
Q: How do you close applications when multitasking?
A: (Scott Forstall) You don't have to. The user just uses things and doesn't ever
have to worry about it.
A: (Steve Jobs) It's like we said on the iPad, if you see a stylus, they blew it.
In multitasking, if you see a task manager... they blew it. Users shouldn't ever have
to think about it.