SmartClose mira a migliorare l'autonomia della batteria chiudendo in modo intelligente le applicazioni

 

  SmartClose è un pizzicare lanciato dentro Cydia negli ultimi giorni e promette di migliorare la durata della batteria chiudendo in modo intelligente le applicazioni. Lo sviluppatore del tweak, il noto Ryan Petrich, spiega che le applicazioni per iDevices non vengono chiuse completamente quando le lasciamo utilizzando il tasto Home, rimangono "congelate" in iOS per 10 minuti, dopodiché vengono disattivate, salvate in memoria e pronti per essere riaperti e utilizzati dall'ultima schermata in cui li ho utilizzati.

A partire da iOS 4, tutte le app possono essere eseguite in background per un periodo di 10 minuti, prima di essere congelate. Esistono ulteriori scenari in cui un'app può essere eseguita più a lungo o essere esentata dallo stato congelato, ad esempio durante la riproduzione o la registrazione di audio, quando si fornisce una connessione VoIP o quando viene utilizzata la navigazione GPS. Le versioni iOS più recenti hanno aggiunto ulteriori scenari in cui un'app può essere eseguita in background.

  Questa tecnica esclude le applicazioni che riproducono suoni in sottofondo, forniscono informazioni per la navigazione GPS, consentono il mantenimento attivo di una chiamata VoIP, ecc., e quando finiscono il loro lavoro vengono salvate in memoria. Questo processo influisce sull'autonomia della batteria e se non si utilizzano tali applicazioni SmartClose può aiutarti a migliorare l'autonomia della batteria salvando automaticamente le applicazioni in memoria quando esci, senza tenerle aperte per 10 minuti in background e senza tenerle attive per varie attività.

  utilizzando SmartClose non potrai più ricevere le istruzioni di navigazione, non potrai ascoltare musica in sottofondo o effettuare chiamate VoIP senza la rispettiva applicazione aperta, ma risparmierai la durata della batteria. SmartClose è disponibile gratuitamente nel repository: http://rpetri.ch/repo/ ma usatelo in modo responsabile.

Da allora sono state rilasciate numerose modifiche alla "chiusura delle app", che interrompono tutte questa attività in background uccidendo le app e scaricandole completamente dalla memoria. Questo è uno spreco. L'eliminazione delle app impone una ricarica completa al successivo avvio dell'app, il che può essere costoso in termini di tempo e carica della batteria necessari per farlo. In questo scenario, i file binari devono essere caricati dal disco, verificata la firma del codice, l'avvio di UIKit deve avvenire con strette di mano tra iOS e l'app per creare finestre e visualizzazioni, e questo è solo il minimo indispensabile per ottenere una finestra vuota (non (non include il caricamento di dati o UI funzionali di qualsiasi tipo). A volte ciò può comportare prestazioni migliori se una di quelle app in background utilizza CPU, rete o troppa memoria a scapito dell'app attiva.

SmartClose lo fa diversamente. Prende tutte le app in esecuzione in background e le mette immediatamente nello stato di congelamento profondo. Questo è uno stato in cui l'app non può eseguire alcuna rete, aggiornamenti di posizione o utilizzare la CPU o la GPU, ma è residente in memoria pronta per riavvii molto rapidi che non utilizzano batteria aggiuntiva. Nel caso in cui iOS abbia poca memoria, sceglierà una delle app bloccate da eliminare. Poiché non è necessario chiedere gentilmente alle app bloccate di scaricarsi, iOS può semplicemente ucciderle e recuperare la loro memoria molto rapidamente.