La fermeture forcée des applications présente-t-elle des avantages sur les appareils iOS?

8

J'ai obtenu des réponses mitigées de divers sites Web et de personnes concernant cette question, et je voulais la diffuser pour que vous puissiez répondre une fois pour toutes.

La question est de savoir si la fermeture forcée des applications (c'est-à-dire en double-cliquant sur le bouton d'accueil, puis en les balayant) présente un avantage pour la batterie ou les performances globales d'un iPhone ou de tout autre appareil iOS?

Munesawagi
la source
1
@Tetsujin Si vous avez une réponse, veuillez la poster ci-dessous, merci. Les commentaires n'ont pas les fonctionnalités pour modifier ou vérifier une "réponse" comme correcte (ou non).
Robert Cartaino

Réponses:

6

Il y a eu beaucoup de débats et de discussions autour de ce sujet. Je pense que cela a été bénéfique pour iOS à l'époque v3 et v4, mais maintenant ce n'est pas le cas.

Craig Federighi est même sorti récemment en disant que ce n'est pas nécessaire et que cela n'augmente pas la durée de vie de la batterie. Apple a intégré sa gestion de la mémoire au bon moment pour suspendre et / ou tuer une application lorsque cela est nécessaire. La seule fois où vous devez forcer la fermeture d'une application est si elle ne répond plus.

fsb
la source
4

Dans une circonstance, un arrêt forcé peut avoir un avantage pour iOS qui dépasse le coût d'un traitement supplémentaire nécessaire pour nettoyer le processus, le redémarrer et purger tous les fichiers mis en cache / ouverts.

L'inconvénient de cela est que les applications ne s'exécutent pas en arrière-plan - donc une fois que vous passez à une nouvelle application ou au tremplin / liste des icônes / écran de verrouillage - iOS a déjà arrêté / mis en pause / vidé toute l'activité du système de fichiers pour l'application.

Il signale à une application figée qu'elle doit se réinitialiser complètement à partir de zéro - sans tenir compte de tout état enregistré ou des résultats mis en cache. Il signale à Apple sous la forme d'un rapport d'erreur (et éventuellement au développeur) certains fils d'Ariane exactement où l'application était dans le code lorsqu'elle a été "tuée" par l'utilisateur.

  • En termes de performances - forcer la fermeture des applications rend iOS et l'application moins performants - de façon mesurable dans de nombreux cas.
  • En ce qui concerne la durée de vie de la batterie - la force de quitter les applications rend iOS et la durée de vie de la batterie aussi bien moins bonnes.

Pensez-y comme à la chirurgie - vous faites clairement du mal à court terme - à moins que vous ne soyez sûr que la chirurgie soit nécessaire, ne prenez pas le coup de la performance et forcez l'arrêt.

bmike
la source
Ne pensez pas que c'est aussi simple que cela. Si l'application utilise une quantité importante de ressources en arrière-plan (par exemple Facebook) et que vous n'avez pas l'intention de y revenir plus longtemps, l'effort de redémarrage sera inférieur à l'effort de maintien en fonctionnement.
nohillside
@patrix Je ne peux pas parler pour Facebook en particulier, mais si une application est enregistrée pour exécuter des services d'arrière-plan, iOS les redémarre dès que vous forcez à quitter - donc à moins que l'application ne soit codée pour ne pas s'exécuter lorsque les choses démarrent automatiquement - le forcer l'arrêt n'empêche pas réellement une réapparition des tâches / threads d'arrière-plan - il les interrompt, les nettoie puis les exécute à nouveau.
bmike
3

Dernièrement, ce sujet est à nouveau d'actualité. Je crois fermement qu'il est inutile de forcer la fermeture des applications sur les appareils iOS. Il n'est utile de redémarrer les applications qu'en cas de panne. Voici plus d'informations.

9to5Mac:

Certains cercles pensent depuis longtemps que l'utilisation de la fonction multitâche d'iOS pour forcer la fermeture des applications peut aider à économiser la batterie d'un iPhone ou à améliorer la rapidité du logiciel lorsque le smartphone devient lent.

Plus tôt dans la semaine, un utilisateur d'iPhone a décidé d'envoyer un e-mail au PDG d'Apple, Tim Cook, pour régler le problème une fois pour toutes, et a plutôt obtenu une réponse de Craig Federighi, vice-président senior de l'ingénierie logicielle d'Apple (via 9to5Mac).

Conversation par courriel

 

Voici, à partir du document de support officiel sur la fermeture forcée des applications, les propres conseils d'Apple sur le moment d'utiliser cette fonctionnalité:

Lorsque vous double-cliquez sur le bouton Accueil, vos applications récemment utilisées apparaissent. Les applications ne sont pas ouvertes, mais elles sont en mode veille pour vous aider à naviguer et à effectuer plusieurs tâches. Vous ne devez forcer la fermeture d'une application que lorsqu'elle ne répond pas.

 

MacDailyNews cite un courriel de 2010 de Steve Jobs:

Utilisez simplement [iOS multitâche] comme prévu et vous serez satisfait. Pas besoin de quitter les applications.

 

Juste au cas où vous ne croiriez pas au vice-président senior d'Apple pour les logiciels, à la documentation de support officielle d'Apple ou à Steve Jobs, voici quelques autres articles soulignant comment cette habitude nuit réellement à la durée de vie de la batterie de l'iPhone:

l1ghthouse
la source
0

Théoriquement, oui. Les applications exécutées en arrière-plan consomment de la mémoire (leurs threads existent toujours et c'est pourquoi vous pouvez les voir répertoriés lorsque vous double-cliquez sur le bouton Accueil), et donc ils consomment de la batterie.

Mais pratiquement pas vraiment. iOS fait un assez bon travail sur la gestion de la mémoire et les applications s'exécutant en arrière-plan ne consomment qu'une petite quantité de mémoire. Et si d'autres applications exécutées au premier plan (en cours d'exécution et que les utilisateurs interagissent avec elles) ont besoin de plus de mémoire, le système iOS peut mettre fin aux applications d'arrière-plan et purger la mémoire. La raison pour laquelle la fermeture forcée d'une application semble parfois économiser la mémoire / la batterie est due au fait que certaines applications peuvent demander d'exécuter des tâches de longue durée, même en arrière-plan, dans le but, par exemple, de récupérer en arrière-plan, de synchroniser périodiquement les données, etc (notez que toutes les applications ne le font pas). Mais vous pouvez les désactiver en configurant Actualiser l'application en arrière-plan dans Paramètres -> Général.

Donc, en résumé, pour une application qui ne fait pas grand-chose en arrière-plan, la fermeture forcée ne produira pas d'avantages notables.

Stephenye
la source
3
"Les applications fonctionnant en arrière-plan consomment de la mémoire (leurs threads existent toujours et c'est pourquoi vous pouvez les voir répertoriés lorsque vous double-cliquez sur le bouton Accueil), et donc ils consomment de la batterie." Ce n'est pas techniquement correct. Ce que vous voyez lorsque vous double-cliquez sur le bouton Accueil est un instantané (en mémoire) de l'application lorsqu'elle a été fermée. Ce n'est pas parce que vous le voyez que les fils existent toujours. iOS arrête l'application de s'exécuter et la supprime de la mémoire à moins qu'elle ne soit autorisée à s'exécuter en arrière-plan ET qu'elle effectue activement le traitement.
fsb
@fbara Je ne suis pas d'accord. Selon le doc du développeur d' Apple , les applications entreront dans un état appelé Suspendedpeu de temps après être passé en arrière-plan et "pendant qu'elles sont suspendues, une application reste en mémoire mais n'exécute aucun code". Le processus de l'application est toujours là à moins d'être interrompu par iOS. Si vous avez XCode (outil de développement pour les applications iOS), vous pouvez réellement utiliser Debug-> Attach to Process et voir une liste de processus sur votre téléphone, même si rien ne fonctionne au premier plan
Stephenye
Ce même document indique également: «Peu de temps après le applicationDidEnterBackground:retour de la méthode d' un délégué d'application , le système prend un instantané des fenêtres de l'application . De même, lorsqu'une application est réveillée pour effectuer des tâches en arrière-plan, le système peut prendre un nouvel instantané pour refléter les modifications pertinentes. Par exemple, lorsqu'une application est réveillée pour traiter des éléments téléchargés, le système prend un nouvel instantané afin qu'il puisse refléter les changements causés par l'incorporation des éléments. Le système utilise ces images instantanées dans l'interface utilisateur multitâche pour afficher l'état de votre app. " C'est à cela que je faisais référence.
fsb
@fbara C'est vrai: les instantanés sont utilisés par l'interface utilisateur multitâche, en particulier dans le but de ne pas afficher de données sensibles lors de la saisie en arrière-plan (utilisé par certaines applications bancaires par exemple). Mais je pense que le processus existe toujours. Mais ne nous concentrons pas trop sur les détails techniques ici, peu importe, cela consomme toujours de la mémoire (les instantanés consomment toujours la mémoire correctement).
Stephenye
-1

J'ai constaté que la fermeture de l'application Facebook en particulier peut économiser la batterie. Après avoir vérifié son utilisation dans la section batterie (Paramètres> Batterie> Temps), je ne peux pas m'empêcher d'être convaincu qu'il ne joue pas bien.

Bob
la source
C'est parce qu'il s'enregistre en tant que client VoIP, et la fermeture de l'application ne changera rien à cela.
Andrew Larsson