SmartClose ma na celu poprawę autonomii baterii poprzez inteligentne zamykanie aplikacji

 

  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ęć.