SmartClose vise à améliorer l'autonomie de votre batterie en fermant intelligemment les applications

 

  SmartClose est un pincer lancé en Cydia au cours des derniers jours, et il promet d'améliorer la durée de vie de la batterie en fermant intelligemment les applications. Le développeur du tweak, le célèbre Ryan Petrich, explique que les applications pour iDevices ne sont pas complètement fermées lorsque nous les quittons en utilisant le bouton Home, elles restent "gelées" dans iOS pendant 10 minutes, après quoi elles sont désactivées, enregistrées en mémoire et prêts à être rouverts et utilisés depuis le dernier écran dans lequel je les ai utilisés.

Depuis iOS 4, toutes les applications sont autorisées à s'exécuter en arrière-plan pendant une période de 10 minutes, avant d'être mises dans un état profondément gelé. Il existe des scénarios supplémentaires dans lesquels une application peut fonctionner plus longtemps ou être exemptée de l'état gelé, notamment lors de la lecture ou de l'enregistrement audio, lors de la fourniture d'une connexion VoIP ou lorsque la navigation GPS est utilisée. Les versions iOS plus récentes ont ajouté des scénarios supplémentaires dans lesquels une application peut s'exécuter en arrière-plan.

  Cette technique exclut les applications qui diffusent du son en arrière-plan, fournissent des informations pour la navigation GPS, permettent le maintien actif d'un appel VoIP, etc., et lorsqu'elles terminent leur travail, elles sont enregistrées en mémoire. Ce processus affecte l'autonomie de la batterie, et si vous n'utilisez pas de telles applications, alors SmartClose il peut vous aider à améliorer l'autonomie de votre batterie en enregistrant automatiquement les applications en mémoire lorsque vous quittez, sans les garder ouvertes pendant 10 minutes en arrière-plan et sans les faire fonctionner pour diverses tâches.

  en utilisant SmartClose vous ne pourrez plus recevoir d'instructions de navigation, vous ne pourrez pas écouter de musique en arrière-plan ou passer des appels VoIP sans ouvrir l'application correspondante, mais vous économiserez la batterie. SmartClose est disponible gratuitement dans le dépôt : http://rpetri.ch/repo/ mais utilisez-le de manière responsable.

Depuis lors, un certain nombre de modifications de « fermeture d'application » ont été publiées, qui arrêtent toutes cette activité en arrière-plan en supprimant les applications et en les déchargeant entièrement de la mémoire. C'est du gaspillage. La suppression d'applications oblige à un rechargement complet au prochain lancement de l'application, ce qui peut être coûteux en termes de temps et d'énergie de la batterie nécessaires pour le faire. Dans ce scénario, les binaires doivent être chargés à partir du disque, vérifiés pour la signature du code, le démarrage d'UIKit doit se produire avec des poignées de main entre iOS et l'application pour créer des fenêtres et des vues, et ce n'est que le strict minimum nécessaire pour obtenir une fenêtre vide (ce n'est pas le cas). Cela n'inclut pas le chargement de données ou d'interface utilisateur fonctionnelle de quelque nature que ce soit). Parfois, cela peut entraîner de meilleures performances si l'une de ces applications en arrière-plan utilise le processeur, le réseau ou trop de mémoire au détriment de l'application active.

SmartClose le fait différemment. Il prend toutes les applications qui s'exécutent en arrière-plan et les met immédiatement en état de gel profond. Il s'agit d'un état dans lequel l'application ne peut effectuer aucune mise à jour du réseau, de l'emplacement ou utiliser le CPU ou le GPU, mais réside en mémoire, prête pour des relances très rapides qui n'utilisent aucune batterie supplémentaire. Dans le cas où iOS manque de mémoire, il choisira l'une des applications gelées à supprimer. Étant donné qu'il n'est pas nécessaire de demander poliment aux applications gelées de se décharger, iOS peut simplement les tuer et récupérer leur mémoire très rapidement.