Autonomie : pourquoi il ne faut pas quitter les apps à la main

Anthony Nelzin-Santos |

Cet article est un extrait de notre dernier livre, Augmentez l'autonomie de votre iPhone, de votre iPad, et de votre Mac, disponible dans l'iBooks Store et dans le Kindle Store.

Il y a les conseils qui font réellement gagner en autonomie… et il y a les autres. Ainsi, n'écoutez pas ceux qui prétendent qu'il faut fermer les apps en les éjectant du sélecteur d'applications pour économiser la batterie — c'est tout simplement faux.

Le sélecteur d'applications.
Le sélecteur d'applications.

iOS observe vos usages pour « réveiller » les applications avant que vous ne les utilisiez, et limite sinon leur activité. Qu'une app apparaisse dans le sélecteur d'applications ne veut pas dire qu'elle tourne en arrière-plan : cela veut simplement dire que vous l'avez utilisée dans le passé. Autrement dit, le sélecteur d'applications est un raccourci pour passer d'une application à une autre, pas un gestionnaire de tâches à la sauce Windows.

Lorsque vous quittez une application en appuyant sur le bouton d'accueil, le système suspend son exécution. « Suspendre l'exécution des apps est une manière d'augmenter l'autonomie », explique Apple, « et permet aussi de consacrer les ressources du système à l'application […] sur laquelle l'utilisateur est désormais concentré. »

Sauf à ce que vous utilisiez des apps lourdes qui ont besoin de beaucoup de mémoire, le système va conserver l'état mémoire des applications pour les relancer le plus rapidement possible. C'est ce qui donne l'impression d'instantanéité dans l'utilisation d'un iPhone : les applications sont comme « figées », prêtes à repartir dès que vous en aurez besoin.

Éjecter une application du sélecteur d'applications provoque la purge de sa mémoire : son actualisation en arrière-plan sera perturbée, et son lancement sera plus lent. Cette manipulation ne permet donc pas d'économiser de la batterie — au contraire, elle entraîne une plus forte consommation.

Une seule situation doit vous pousser à forcer la fermeture d'une application en l'éjectant du sélecteur d'applications : si elle est complètement plantée. « Il n'est généralement pas nécessaire de forcer la fermeture d'une application », insiste Apple, « à moins que celle-ci refuse de répondre. » Encore une fois : les applications dans le sélecteur d'applications « ne sont pas ouvertes ; leur exécution est suspendue. »

Cet article est un extrait de notre dernier livre, Augmentez l'autonomie de votre iPhone, de votre iPad, et de votre Mac, disponible dans l'iBooks Store et dans le Kindle Store.

avatar Ghaleon111 | 

La vérité ça fait mal je sais
Toi tu préfère te rassurer avec la théorie, moi, je suis dans la pratique, l'usage réel et il y a visiblement un monde entre les deux

avatar patrick86 | 

"donc je ne pense pas que les devs iOS soient des fainéants"

Ça n'a jamais été mon propos.
Les devs font des choix de développement en fonction de leurs envies, projets, cahiers de charges, possibilités, moyens, etc.. Point.

---

iOS gère très bien le multi-tâche, mais son contrôle sur celui-ci implique que la nécessité d'un fonctionnement en arrière plan soi explicité dans le développement de l'app.

avatar Ghaleon111 | 

Alors pourquoi beaucoup ne le font pas ? finalement, je trouve ce contrôle plutôt néfaste a l'expérience utilisateur

avatar BeePotato | 

@ Ghaleon111 : « finalement, je trouve ce contrôle plutôt néfaste a l'expérience utilisateur »

Comme la plupart des tentatives de gérer finement et proprement les choses en se reposant sur la participation des développeurs tiers : ça peut donner un bon résultat quand il n’y a qu’un faible nombre de développeurs sur la plateforme, plus enclins du coup à soigner leur logiciels et à les faire utiliser correctement les fonctions de l’OS.
Mais dès qu’il y a un grand nombre de développeurs et un grand nombre d’utilisateurs, ça devient peu efficace, car on se retrouve vite avec un tas de développeurs qui ne s’intéressent pas du tout à ce genre de détails et qui sont confortés dans cette approche par un tas d’utilisateurs qui s’en moquent tout autant et achètent tout de même leurs logiciels.

avatar Benoît42 | 

Les applications ayant une tache s'exécutant en arrière-plan consomment un peu (plus ou moins) de ressources quand même ...

avatar bta_bloquant | 

Je me tuais à dire à ma femme que ça ne desservait pas la batterie de killer les applications en arrière plan.
Je viens de lui envoyer cette article.

avatar leber726 | 

Et là elle va lire les commentaires, et elle va se dire qu'il vaut mieux continuer à killer les apps.

avatar bnonyme | 

"Sauf à ce que vous utilisiez des apps lourdes qui ont besoin de beaucoup de mémoire, le système va conserver l'état mémoire des applications pour les relancer le plus rapidement possible. C'est ce qui donne l'impression d'instantanéité dans l'utilisation d'un iPhone : les applications sont comme « figées », prêtes à repartir dès que vous en aurez besoin."
Autrement dit c'est comme un système de swap disque....qui va prendre de la place sur "l'espace disque", car il faut bien qu'IOS garde une trace quelque part de l'état de l'application qui n'est plus utilisée, n'en déplaise aux pseudos informaticiens. Si je tue l'application, l'espace dédié à la conservation de son état est libéré et rien ne prouve que j'aurai besoin de la réactiver plus tard...sans parler des applications qui s'exécutent en arrière-plan....
Explication douteuse pour moi donc
Un INFORMATICIEN :-)

avatar Nesus | 

@bnonyme :
Sur iOS il n'y a pas d'application qui s'exécute en arrière plan. Par moment elle peut simplement se rafraîchir. Pour ça, il faut l'avoir autorisé (réglages>général>actualisation en arrière plan). Vous voyez donc qu'à par les applications de réseau sociaux, de News, de musique et gps, il n'y a quasi aucune qui ne le fasse. De plus le développeur doit définir précisément dans quelles conditions l'application à le droit de se rafraîchir. Apple étant assez peu permissif, c'est de toute façon peu. Donc une app bien particulière en arrière plan peu avoir un impact sur la batterie, mais pas la majorité. Au passage je rappelle qu'ils 8 vous indique quel sont les applications qui ont un impact sur la batterie. Dans réglages>utilisation. Vous verrez qu'hormis Facebook et les jeux, c'est assez équilibré et souvent le système, gps et téléphone qui consomment le plus.

avatar sachouba | 

@Nesus:

Il le semble d'ailleurs que ce ne sont pas les applications qui se synchronisent en arrière-plan, mais seulement leurs notifications. Autrement dit, il faudra de nouveau se synchroniser en ouvrant l'application pour pouvoir afficher le contenu de la notification (contrairement à Android). Je ne suis sûr de rien, je ne suis pas informaticien.

avatar XiliX | 

@bnonyme :
Je crois que tu écris trop rapidement ce qui te passe par la tête.
C'est incompréhensible ce tu écris, surtout vers la fin.

avatar bnonyme | 

Désolé pour tes tympans :-)

avatar Orpioo | 

Article très théorique, mais qui, dans la réalité, est bien bidon.
Si je ne ferme pas réellement Météo ou Runtastic Pro lorsque je n'en ai plus besoin, je vois ma réserve de batterie fondre à grande vitesse. Ces applications fermées, tout rentre dans l'ordre.

avatar claudebo | 

Oui, pour moi aussi, il vaut mieux les Fermer !
Qu'on ne me dise pas qu'une app qui reste ouverte en arrière plan ne se " Localise " plus , et que ça ne bouffe pas la batterie !!!
Non ?

avatar Winitri | 

Pourtant je constate le contraire avec les gros jeu 3D genre FIFA 15 ou MODERN COMBAT. Si je ne les quitte pas, la batterie fond comme neige au soleil

avatar jeff | 

Je suis désolé, c'est peut être vrai pour la majorité des apps, mais pas toutes. Certaines comme Maps (qui utilise la géo localisation) ou myCanal (qui appelle un flux vidéo) font fondre ma batterie en arrière plan, ça s'arrête dès que je les tue. Donc preuve qu'elles ne sont pas figées du tout.

avatar thefolken | 

Dommage de baser toute la démonstration sur la communication officielle d'Apple.

En pratique c'est malheureusement bien différent...

Ne parlons pas des performances (et de la gestion de la mémoire), la purge de ces applications dans l'écran multitache change parfois considérablement les choses. Tous comme les onglets de Safari, qu'iOS est censé décharger de la mémoire si d'autres applications en ont besoin... en pratique? Pas vraiment.

avatar raf30 | 

Il ne faut pas quitter les apps sauf si celle que vous utilisez commence à ramer....

avatar claudebo | 

@Nesus
Merci, je viens de faire un tour dans " actualisation en arrière plan" et ... une flopée d'apps étaient "autorisées" a s'actualiser en arrière plan ! C'est un Scandale ,qui les avait autorisé dans mon dos !! :)
Bon, je vais faire un essai en ne "tuant" pas les 6 ou 7 apps dont je me sers toute la journée ... pour voir !

avatar DeaDPooL | 

Bonjour,
Sur mon iphone 4 je tue systématiquement les applis.
Bien que lorsque apple à sorti son multi-tâche, il a expliqué le système de mise en pause, j'ai constaté que je ne tenais plus une journée complète en suivant leurs indications.
En m'astreignant à fermer systématiquement les appris à la fin de leurs utilisations, je monte à 3 jours d'autonomie.
Pour moi en tout cas cet article est faux.

avatar Thegoldfinger | 

Je te soutiens à 200%, pareil mon iPhone 4 tiens plus de 2 jours.

avatar Marius_K | 

J'ai remarqué que si on ne quitte pas les applications GPS comme Navigon par exemple, le suivi de la localisation reste activé et ça côté consommation c'est assez gourmand.

Mais c'est vrai que pour des apps mineures les laisser dans le sélecteur d'apps n'a aucun impact.

Il y a vraiment un tri à faire selon la nature des apps.

avatar Wolf | 

J'va tenter le coup

avatar nicoplanet | 

Conseil donné dans un Apple Store de mon côté aussi... J'ai été surpris, et je leur ai indiqué que c'était un aveu de faiblesse du multitâche censé être justement très performant.

Du coup, difficile de savoir quoi croire. Même si je pense effectivement que cela ne sert à rien sauf pour les applications qui gardent une activités GPS importante en arrière plan.

avatar gwen | 

J'ai deux applications qui continuent de tourner si je ne les ferme pas complètement, Navigon (un GPS) et Withing (Compteur de pas).

Si je ne les ferme pas, ma batterie ne tient pas 2 heures.

avatar Boud | 

Cela ne vaut pas non plus pour les applications qui tournent en arrière plan, mais oui c'est un "faux mutlitâche", si on peut le qualifier ainsi, on peut aussi penser que c'est ça qui garanti la stabilité d'iOS. Après je doute que ce soit le bon choix mais bon.

avatar BeePotato | 

@ Boud : « mais oui c'est un "faux mutlitâche", si on peut le qualifier ainsi »

Non, on ne peut pas le qualifier ainsi, car c’est une description incorrecte.

avatar Ghaleon111 | 

Un vrai c'est dans le style mac ou pc ou Android ou BB os 10 à l'usage, un faux ou demi c'est ios

avatar BeePotato | 

@ Ghaleon111 : « Un vrai c'est dans le style mac ou pc ou Android ou BB os 10 à l'usage, un faux ou demi c'est ios »

Non.

avatar Ghaleon111 | 

Utilise tout ça et reviens sur ios ensuite, ça fait un peu mal donc techniquement c'est un multitache mais pas aussi souple et pratique que les autres à l'usage

avatar BeePotato | 

@ Ghaleon111 : « donc techniquement c'est un multitache mais pas aussi souple et pratique que les autres à l’usage »

Ce qui n’est pas du tout la même chose que la formulation « un faux ou demi » multitâche.

Et merci d’arrêter de croire que ceux qui ne sont pas d’accord avec toi n’ont forcément pas essayé ce dont tu parles. ;-)

avatar leber726 | 

Les appli utilisant le gps le laissent souvent actif parfois au moins plusieurs minutes quand on revient sur le dashboard : certains logiciels de guidage par exemple, ou encore le jeu ingress, qui ne se ferme que quand on le ferme manuellement. Si on ne le fait pas, la batterie s'effondre rapidement.
Il y a quantité d'exemples comme ça, désolé mais votre article prétend remettre les points sur les i de façon un peu arrogante, mais est une simplification un peu fallacieuse.

avatar sachouba | 

@leber726:

C'est normal, ce n'est probablement pas l'application qui demande à ce que la localisation par GPS continue en arrière-plan, mais le système qui le fait de manière à ce que lorsqu'on rouvre l'application, la géolocalisation soit instantanée. Sinon, il faudrait rechercher à nouveau des GPS, ce qui prendrait une dizaine de secondes pendant lesquelles la localisation serait impossible.

avatar sachouba | 

"Lorsque vous quittez une application en appuyant sur le bouton d'accueil, le système suspend son exécution."

Voilà toute la faiblesse d'iOS, le multi-tâches qui n'existe pas.

Impossible d'entamer le chargement d'une page lourde ou d'une vidéo sur le navigateur Internet, d'aller voir ses mails en attendant et de revenir sur le navigateur avec une page chargée.
Impossible de commencer à télécharger les données d'un jeu, et que le téléchargement continue en arrière-plan.
Etc.

avatar leber726 | 

On peut quand même lancer le téléchargement d'un logiciel sur le store et aller faire autre chose pendant ce temps, ou être guidé par un GPS et surfer, ou téléphoner en main libre et faire autre chose. Je suis d'accord que c'est limité, mais s'ils avaient laissé un multitâche total, les gens auraient hurlé parçe que l'autonomie aurait fondu sans qu'ils sachent pourquoi, sans parler des logiciels qui se lanceraient tout seul comme sur ordi.
C'est d'ailleurs pourquoi cet article est partiellement faux : comme je l'ai dit dans mon précédent commentaire, et comme d'autres l'ont fait avant moi, certains programmes doivent être tués car ils continuent à tourner et vident rapidement la batterie.

avatar Ghaleon111 | 

Malgré un vrai multitache, l'autonomie des Android est meilleur et c'est très confortable ce multitache

avatar leber726 | 

ça marche presque exactement pareil sur Android

avatar Ghaleon111 | 

Pas du tout
J'ai un note 4 qui ne recharge rien, je peux jouer à un jeux le quitter pour autre chose et je reviens au même endroit que je l'ai quitter même deux heures après, je peux ouvrir des onglets Web qui se charge en arrière plan, déclencher plusieurs choses en même temps et tout se charge
Aucun rapport avec iOS qui a un multitache très limité et une mauvaise gestion de la mémoire

avatar sachouba | 

@leber726:

Non, ça ne fonctionne absolument pas pareil sur Android.
Les apps continuent de tourner en arrière-plan même après être retourné sur l'accueil ou sur une autre application.
Par exemple, lorsqu'on lance le streaming d'une musique sur le navigateur Internet, il continue même en quittant le navigateur. Quand un jeu est en train de se charger, il continue à se charger même une fois sur l'écran d'accueil.
Les apps ne se mettent pas en pause.

avatar leber726 | 

c'est bien ce que je dis, ça marche presque pareil. J'ai eu des appareils Android entre les mains moi aussi, c'est un système remarquable et que je trouve d'ailleurs supérieur à iOS à beaucoup d'égards, mais à part des GPS ou de la musique je n'ai jamais réussi à garder un programme actif en arrière plan plus de quelques minutes sans qu'il s'arrête. C'est documenté comme ça, et si des programmes s'affranchissent de cette règle, ce n'est pas une qualité, vu que ça siphone la batterie sans qu'on s'en rende compte (et je demande à voir, je n'y crois pas trop).
@Ghaleon : tout ce que tu dis est en accord avec ce que j'ai dit : Android laisse un programme tourner quelques minutes en tâche de fond, c'est normal que des pages ou du streaming continue à charger. Après, les programmes sont figés, comme sur iOS. Que tu retrouves un jeu tel que tu l'as laissé prouve qu'il est resté en mémoire, pas qu'il est resté actif pendant des heures, et heureusement pour la batterie.
Maintenant si vous voulez me faire dire qu'Android gère globalement mieux le multitâche, je suis tout à fait d'accord.

avatar Ast2001 | 

Techniquement parlant, ce n'est pas quelques minutes qu'Android va laisser le / les process d'une appli tourner, ce la va dépendre de la mémoire restante. Si tu as suffisamment de mémoire, l'appli peut rester très longtemps en mémoire. Sinon, Android va la dégager sans autre forme de procès (après avoir demandé à l'appli de sauver son état). Il y a ensuite des composants appelés broadcasts / receivers qui permettent aux applis d'être réveillés par le système à la survenue d'événements particuliers. Il y a enfin un dernier type d'appli: les services qui eux restent tout le temps en mémoire. Ces services sont visibles car ils doivent laisser une icône dans la barre de statut en haut.

avatar Ghaleon111 | 

Faut croire que ça a changé, ou alors tu n'avais que 1go de ram, ça gardait pas très longtemps sur mon ex moto g
Sur mon note 4, ça tourne pendant de nombreuses heures en fond, parfois j'ai même pas de recharge quant je relance le lendemain, pas tout le temps mais ça m'a fait bizarre, les 3go de ram doivent y être pour quelque chose ;)
Les programmes n'ont pas l'air vraiment figés sur Android en tout cas en comparaison de ios
Exemple, sur mon iPad air, je joue tranquille et je me dit, je vais aller voir deux ou trois sites Web 2mn, je reviens et je me retrouve à l'écran titre aahhh ^^
La même chose sur mon note, pas de problème même après plusieurs heures et les pages Web ne s'était pas recharger malgré que ça faisait 3h que je n'y était pas retourné
La batterie n'est pas forcément trop impacté, prenons l'exemple de bb os 10, c'est un multitache exactement comme sur pc, zéro recharge même après 1 semaine et pourtant l'autonomie est bonne
L'os fonctionne différemment aussi ^^
Je serai curieux de voir comment se comporterait un iPhone avec 3go de ram, si ça se trouve ça se ressemblerai

avatar ipaforalcus | 

@sachouba :
"Non, ça ne fonctionne absolument pas pareil sur Android.
Les apps continuent de tourner en arrière-plan même après être retourné sur l'accueil ou sur une autre application.
Par exemple, lorsqu'on lance le streaming d'une musique sur le navigateur Internet, il continue même en quittant le navigateur. Quand un jeu est en train de se charger, il continue à se charger même une fois sur l'écran d'accueil.
Les apps ne se mettent pas en pause."

Lol ça me fait rigoler les gens sans aucune crédibilité comme toi, iOS ne met plus en pause un streaming audio depuis le navigateur en le quittant depuis iOS 4, j'en déduis que ça fait presque 5 ans que tu as pas touché à un iPhone sinon jamais...
Et ne mélange pas "quitter" et "quitter" si tu quitte ton navigateur sur ton ordi le streaming s'arrêtera aussi^^

avatar Doctomac | 

@Sachouba qui écrit encore honteusement :

"Par exemple, lorsqu'on lance le streaming d'une musique sur le navigateur Internet, il continue même en quittant le navigateur. "

Si je vais dans une radio depuis Safari, je lance le streaming, j'écoute la musique....si je sors de Safari (je reviens à l'écran d'accueil ou passe à une autre app) la musique continue à être diffusée......et cela depuis longtemps sur iOS.

L'incompétence et les mensonges continuent encore !

avatar sachouba | 

@Doctomac:

Je donnais simplement des exemples d'applications dans la vie courante sur Android, qui fonctionnent pour toutes les applications. Je n'ai par conséquent menti dans aucune partie de mon commentaire.
Je ne savais pas que ça fonctionnait sur Safari, au temps pour moi. C'est également le cas pour Chrome ?

Tu as en revanche méticuleusement évité d'aborder le sujet du deuxième exemple.

PS: Tu n'es pas obligé de caser des hyperboles dans chacune de tes phrases. Et mange des carottes, ça te rendra peut-être plus aimable...

avatar Doctomac | 

C'est la meilleur ça, des exemples dans la vie courante.

Sauf que ce que tu racontes, c'est des mensonges. Tes exemples de la vie courante sont des mensonges. L'histoire de Safari n'est pas vrai depuis des années, avant même l'arrivé de iOS 7.

Quel autre exemple ? Celui-là :

"Quand un jeu est en train de se charger, il continue à se charger même une fois sur l'écran d'accueil."

J'ai déjà répondu. Je ne sais pas concrètement ce que tu veux dire avec cet exemple mais iOS est capable de transférer des données en tâche de fond, sans limite de temps et de quantité de données. Voilà, ce sont les faits, les API disponibles pour tous les développeurs sur iOS. Tes exemple sont du vent.

L'incompétence et les mensonges continuent encore !

Pages

CONNEXION UTILISATEUR