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?
iphone
ios
battery
performance
Munesawagi
la source
la source
Réponses:
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.
la source
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.
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.
la source
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:
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é:
MacDailyNews cite un courriel de 2010 de Steve Jobs:
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:
la source
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.
la source
Suspended
peu 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 planapplicationDidEnterBackground:
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.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.
la source