SmartClose jest uszczypnąć uruchomiony w Cydia w ciągu ostatnich kilku dni i obiecuje poprawić żywotność baterii poprzez inteligentne zamykanie aplikacji. Twórca poprawki, znany Ryan Petrich, wyjaśnia, że aplikacje dla iDevices nie są całkowicie zamykane, gdy zostawiamy je za pomocą przycisku Home, pozostają „zamrożone” w iOS przez 10 minut, po czym są dezaktywowane, zapisywane w pamięci i gotowe do ponownego otwarcia i użycia z ostatniego ekranu, na którym ich użyłem.
Począwszy od iOS 4, wszystkie aplikacje mogą działać w tle przez 10 minut, zanim zostaną wprowadzone w stan głębokiego zamrożenia. Istnieją dodatkowe scenariusze, w których aplikacja może działać dłużej lub zostać wyłączona ze stanu zawieszenia, na przykład podczas odtwarzania lub nagrywania dźwięku, zapewniania połączenia VoIP lub korzystania z nawigacji GPS. Nowsze wersje iOS dodały dodatkowe scenariusze, w których aplikacja może działać w tle.
Z tej techniki wyłączone są aplikacje, które odtwarzają dźwięk w tle, dostarczają informacji do nawigacji GPS, pozwalają na aktywną obsługę połączenia VoIP itp., a po zakończeniu pracy są zapisywane w pamięci. Proces ten wpływa na autonomię baterii, a jeśli nie korzystasz z takich aplikacji, to SmartClose może pomóc wydłużyć czas pracy baterii, automatycznie zapisując aplikacje w pamięci po zamknięciu, bez konieczności otwierania ich w tle przez 10 minut i bez utrzymywania ich uruchomionych do różnych zadań.
za pomocą SmartClose nie będziesz już mógł otrzymywać wskazówek nawigacyjnych, nie będziesz mógł słuchać muzyki w tle ani wykonywać połączeń VoIP bez otwarcia odpowiedniej aplikacji, ale zaoszczędzisz żywotność baterii. SmartClose jest dostępny bezpłatnie w repozytorium: http://rpetri.ch/repo/ ale używaj go odpowiedzialnie.
Od tego czasu wydano wiele ulepszeń związanych z „zamykaniem aplikacji”, z których wszystkie zatrzymują tę aktywność w tle, zabijając aplikacje i całkowicie usuwając je z pamięci. To jest marnotrawstwo. Zabijanie aplikacji wymusza pełne ponowne załadowanie aplikacji przy następnym uruchomieniu, co może być kosztowne pod względem czasu i mocy baterii potrzebnej do tego. W tym scenariuszu pliki binarne muszą zostać załadowane z dysku, sprawdzone pod kątem podpisania kodu, uruchomienie UIKit musi nastąpić poprzez uścisk dłoni między iOS a aplikacją, aby utworzyć okna i widoki, a to tylko absolutne minimum niezbędne do uzyskania pustego okna (nie 't obejmuje ładowanie jakichkolwiek danych lub dowolnego rodzaju funkcjonalnego interfejsu użytkownika). Czasami może to skutkować lepszą wydajnością, jeśli jedna z aplikacji działających w tle wykorzystuje procesor, sieć lub za dużo pamięci kosztem aktywnej aplikacji.
SmartClose robi to inaczej. Pobiera wszystkie aplikacje działające w tle i natychmiast wprowadza je w stan głębokiego zamrożenia. Jest to stan, w którym aplikacja nie może wykonywać żadnych aktualizacji sieci, lokalizacji ani w ogóle korzystać z procesora lub karty graficznej, ale jest przechowywana w pamięci i gotowa do bardzo szybkiego ponownego uruchomienia bez użycia dodatkowej baterii. Jeśli w systemie iOS zabraknie pamięci, wybierze jedną z zablokowanych aplikacji do zabicia. Ponieważ nie trzeba grzecznie prosić o wyładowanie zamrożonych aplikacji, iOS może je po prostu zabić i bardzo szybko odzyskać pamięć.