Czy zamykanie aplikacji na iPhone'a to zły pomysł? Nie, a oto dlaczego.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Wypróbuj Nasz Instrument Do Eliminowania Problemów

Dwukrotne kliknięcie przycisku Początek i przeciągnięcie aplikacji po górnej części ekranu: czy to dobry czy zły pomysł? Ostatnio pojawiło się pewne zamieszanie co do tego, czy zamknięcie aplikacji na iPhone'a i iPada jest pomocne, czy szkodliwe, szczególnie jeśli chodzi o wpływ tego na żywotność baterii. Zawsze mówiłem, że to dobry pomysł: Zamknij aplikacje to wskazówka numer 4 mojego artykułu jak oszczędzać baterię w iPhonie .





W tym artykule wyjaśnię ci Dlaczego zamknięcie aplikacji może pomóc w wydłużeniu żywotności baterii iPhone'a , Dostarczę fragmenty dokumentacji dla programistów Apple aby utworzyć kopię zapasową, a dołączę kilka przykłady testów w świecie rzeczywistym Zrobiłem z Apple Developer Tools i moim iPhonem.



youtube nie działa na moim telefonie

Pisząc, chcę, aby informacje, które przekazuję, były przydatne i łatwe do zrozumienia wszyscy . Zwykle nie jestem zbyt techniczny, ponieważ pokazało mi to moje doświadczenie w Apple Store oczy ludzi zaczynają się szklić kiedy zaczynam mówić o procesy , Czas procesora Y cykl życia aplikacji .

Zamknij aplikację na iPhoneW tym artykule zajmiemy się nieco głębiej jak działają aplikacje dzięki czemu możesz podjąć świadomą decyzję, czy zamknięcie aplikacji na iPhone'a lub iPada jest właśnie dla Ciebie. Najpierw porozmawiamy cykl życia aplikacji , który opisuje, co dzieje się od momentu otwarcia aplikacji do jej zamknięcia i usunięcia z pamięci.

Cykl życia aplikacji

Jest ich pięć Stany aplikacji które składają się na cykl życia aplikacji. Wszystkie aplikacje na Twoim iPhonie znajdują się teraz w jednym z tych stanów, a większość z nich jest w stanie nie działa . Plik Dokumentacja dla programistów Apple każdy wyjaśnia:





Kluczowe wnioski

  • Po naciśnięciu przycisku Początek w celu wyjścia z aplikacji przechodzi ona do stanu drugi samolot lub przerwane .
  • Dwukrotne kliknięcie przycisku Początek i przesunięcie aplikacji z góry ekranu powoduje zablokowanie aplikacji. zamyka się i idzie do stanu Nie działa .
  • Plik stan aplikacji są również znane jako tryby.
  • Aplikacje w trybie tło nadal działają i wyczerpują baterię, ale aplikacje są w trybie przerwane nie.

Przesuń aplikacje w górę: zamknij czy wymuś zamknięcie?

Aby wyjaśnić pewne niejasności związane z terminologią, po dwukrotnym kliknięciu przycisku Początek na iPhonie i przesunięciu aplikacji w górnej części ekranu zamknięcie Aplikacja. Wymuś zamknięcie wniosku to inny proces, o którym planuję napisać w kolejnym artykule.

Artykuł wsparcia Apple na temat Wielozadaniowość iOS potwierdź to:

„Aby zamknąć aplikację, kliknij dwukrotnie przycisk Start, aby wyświetlić ostatnio używane aplikacje. Następnie przesuń palcem w górę po aplikacji, którą chcesz zamknąć ”.

Dlaczego zamykamy nasze aplikacje?

W moim artykule na jak oszczędzać baterię w iPhonie , Zawsze mówiłem to:

„Raz dziennie lub dwa dobrze jest zamknąć aplikacje. W idealnym świecie nigdy nie musiałbyś tego robić, a większość pracowników Apple nigdy nie powie, że powinieneś ... Wiele problemów z rozładowaniem baterii występuje, gdy myślisz że aplikacja została zamknięta, ale tak nie jest. Zamiast tego aplikacja działa w tle, a bateria Twojego iPhone'a rozładowuje się bez Twojej wiedzy ”.

Krótko mówiąc, powód dyrektor dlaczego polecam zamykanie aplikacji zapobiegać wyczerpywaniu się baterii, gdy aplikacja nie jest uruchomiona tło albo nie wiem zawieszać jak powinno. W moim artykule na dlaczego iPhone'y się nagrzewają Porównuję procesor twojego iPhone'a (centralna jednostka przetwarzająca mózg operacji) z silnikiem samochodu:

Jeśli wciśniesz całkowicie pedał przez dłuższy czas, silnik twojego samochodu przegrzewa się i zużywa dużo gazu. . Jeśli procesor iPhone'a dusi się do 100% przez dłuższy czas, iPhone przegrzewa się, a bateria szybko się wyczerpuje.

Wszystkie aplikacje używają procesora Twojego iPhone'a. Zazwyczaj aplikacja zużywa dużo mocy procesora przez sekundę lub dwie po otwarciu, a następnie przechodzi w tryb niższego zużycia energii podczas jej używania. Kiedy aplikacja ulega awarii, procesor iPhone'a często blokuje się na 100%. Zamykając aplikacje, upewniasz się, że tak się nie stanie, ponieważ aplikacja wraca do pliku stan nie działa .

Czy zamknięcie aplikacji jest szkodliwe?

Absolutnie nie. W przeciwieństwie do wielu programów na komputerze Mac lub PC, aplikacje na iPhone'a nie czekają, aż klikniesz „Zapisz”, aby zapisać dane. Plik dokumentacja deweloperska Apple podkreśla, jak ważne jest, aby aplikacje były gotowe do zamknięcia w mgnieniu oka:

„Aplikacje muszą być gotowe do wyłączenia w dowolnym momencie i nie powinny czekać na żądanie wyłączenia, aby zapisać dane użytkownika lub wykonać inne krytyczne zadania. Zamykanie inicjowane przez system jest normalną częścią cyklu życia aplikacji ”.

Gdy ty zamykasz aplikację, a także:

„Oprócz tego, że system przerywa swoją aplikację, użytkownik może jawnie zakończyć swoją aplikację za pośrednictwem wielozadaniowego interfejsu użytkownika. Zamknięcie zainicjowane przez użytkownika ma taki sam skutek, jak zawieszone zamknięcie aplikacji. '

iPhone nie tworzy kopii zapasowej w icloud za mało miejsca

Argument przeciwko zamykaniu aplikacji na iPhone'a i iPada

Istnieje argument przeciwko zamykaniu aplikacji i jest oparty na faktach. Jednak jest oparty na bardzo ograniczone widzenie faktów. Oto najdłuższy i najkrótszy:

  • Otwieranie aplikacji ze stanu wymaga większej mocy nie działa aby wznowić to ze stanu tło lub przerwane . To jest absolutnie prawdziwe .
  • Apple dokłada wszelkich starań, aby system operacyjny iPhone'a efektywnie zarządzał pamięcią, minimalizując ilość baterii używanej przez aplikacje pozostawione same. drugi samolot lub w stanie przerwane . To też jest prawdą.
  • Jeśli zamkniesz aplikacje, marnujesz czas pracy na baterii, ponieważ otwieranie aplikacji na iPhone'a od zera wymaga więcej energii niż system operacyjny do wznawiania ich ze stanu tła i stanu zawieszenia. Czasami to prawda.

Spójrzmy na liczby

Deweloperzy często używają rozszerzenia Czas procesora aby zmierzyć, ile wysiłku iPhone włożył w wykonywanie zadań, ponieważ może to mieć bezpośredni wpływ na żywotność baterii. Użyłem narzędzia programistycznego Apple o nazwie Instrumenty mierzyć wpływ różnych aplikacji na procesor mojego iPhone'a.

Jako przykład posłużmy się aplikacją Facebook:

  • Otwarcie aplikacji Facebook ze stanu bezczynności zużywa około 3,3 sekundy czasu procesora.
  • Zamknięcie dowolnej aplikacji usuwa ją z pamięci i przywraca ją do stanu niedziałającego i praktycznie nie zużywa czasu procesora, powiedzmy 0,1 sekundy.
  • Naciśnięcie przycisku Początek przełącza aplikację Facebook w stan tła i zużywa około 0,6 sekundy czasu procesora.
  • Wznowienie aplikacji Facebook ze stanu tła zużywa około 0,3 sekundy czasu procesora.

Więc jeśli otworzysz aplikację Facebooka ze stanu niedziałającego (3.3), zamkniesz ją (0.1) i ponownie otworzysz ze stanu niedziałającego (3.3), zużywa 6,7 ​​sekund czasu procesora. Jeśli otworzysz aplikację Facebook ze stanu niedziałającego, naciśnij przycisk home, aby wysłać ją do tła (0.6) i wznowić ją z tła (0.3), po prostu użyj 4,1 sekundy czasu procesora.

Łał! W takim przypadku zamknięcie aplikacji Facebook i ponowne jej otwarcie używa 2,6 sekundy więcej czasu procesora. Pozostawiając otwartą aplikację Facebook, zużyłeś około 39% mniej energii!

A zwycięzcą jest…

Nie tak szybko! Musimy spojrzeć wielkie zdjęcie aby uzyskać dokładniejszą ocenę sytuacji.

Spojrzenie na zużycie energii z perspektywy

39% wydaje się dużo, a to jest , dopóki nie zdasz sobie sprawy jak nieskończenie mała ilość energii, o której mówimy, w porównaniu z mocą potrzebną do korzystania z iPhone'a. Argument przeciwko zamykaniu aplikacji brzmi świetnie, dopóki nie zdasz sobie z tego sprawy to jest oparte na statystyce, która nie ma znaczenia.

Jak omówiliśmy, zaoszczędzisz 2,6 sekundy czasu procesora, jeśli pozostawisz aplikację Facebook otwartą zamiast ją zamykać. Ale ile energii zużywa aplikacja Facebook, gdy jej używasz?

Przewijałem mój kanał aktualności przez 10 sekund i zużywałem 10 sekund czasu procesora lub 1 sekundę czasu procesora na sekundę, gdy korzystałem z aplikacji. Po 5 minutach korzystania z aplikacji Facebook zużywałoby 300 sekund czasu procesora.

Innymi słowy, musiałbyś otwierać i zamykać aplikację Facebook 115 razy, aby wpłynąć na żywotność baterii nawet o 5 minut. użytkowania z aplikacji Facebook. Co to oznacza:

Nie decyduj, czy zamknąć aplikacje, na podstawie pomijalnych statystyk. Podejmij decyzję na podstawie tego, co jest najlepsze dla Twojego iPhone'a.

Ale to nie jedyny powód, dla którego zamykanie aplikacji jest dobrym pomysłem. Przejdźmy dalej ...

Wolne i stabilne użycie procesora w trybie tła

Gdy aplikacja przechodzi w tryb tła, nadal zużywa energię baterii, nawet gdy iPhone jest zamknięty w kieszeni. Mój test aplikacji Facebook potwierdza, że ​​tak się dzieje nawet jeśli aktualizacja aplikacji w tle jest wyłączona .

Po zamknięciu aplikacji Facebook nadal korzystała z procesora, nawet gdy iPhone był wyłączony. W ciągu minuty zużywał 0,9 sekundy dodatkowego czasu procesora. Po trzech minutach pozostawienie otwartej aplikacji Facebook się zużyje jeszcze energii, niż zużyłaby, gdybyśmy natychmiast ją zamknęli, a następnie ponownie otworzyli.

Morał tej historii jest taki: Jeśli używasz aplikacji co kilka minut, nie zamykaj jej za każdym razem, gdy jej używasz. Jeśli używasz go rzadziej, dobrze jest zamknąć aplikację.

Aby być uczciwym, wiele aplikacji przechodzi bezpośrednio z trybu tła do trybu uśpienia, aw trybie uśpienia aplikacje w ogóle nie zużywają energii. Jednak nie ma sposobu, aby stwierdzić, które aplikacje działają w tle, więc dobra zasada jest taka zamknij je wszystkie . Pamiętaj, ile energii potrzeba otworzyć aplikacja od zera blednie w porównaniu z ilością energii, której potrzebuje posługiwać się Aplikacja.

Problemy z oprogramowaniem zdarzają się cały czas

Aplikacje na iPhone'a ulegają awarii częściej, niż mogłoby się wydawać. Plik większość błędów oprogramowania jest niewielkie i nie powoduje żadnych zauważalnych skutków ubocznych. Prawdopodobnie już to zauważyłeś:

Używasz aplikacji i nagle ekran migocze i wracasz do ekranu głównego. Tak się dzieje, gdy aplikacje ulegają awarii.

Możesz także wyświetlić dzienniki awarii Ustawienia> Prywatność> Analiza i ulepszenia> Dane analizy.

dlaczego nie mogę opuścić grupy wiadomości

Większość usterek oprogramowania nie jest powodem do niepokoju, szczególnie jeśli zamkną Twoje aplikacje. Często aplikacja, w której występuje problem z oprogramowaniem, musi zostać uruchomiona od zera.

Przykład typowego problemu z oprogramowaniem

Skończyłeś jeść śniadanie i zauważyłeś, że bateria Twojego iPhone'a jest rozładowana w 60%. Podczas śniadania sprawdzałeś pocztę e-mail, słuchałeś muzyki, westchnąłeś o saldzie swojego konta bankowego, oglądałeś przemówienie TED, przeglądałeś Facebooka, tweetowałeś i sprawdzałeś wynik z wczorajszego meczu koszykówki.

Napraw zawieszającą się aplikację

Pamiętaj, że zawieszająca się aplikacja może spowodować szybkie rozładowanie baterii, a zamknięcie aplikacji może to naprawić, ale nie wiesz który aplikacja powoduje problem. W tym przypadku (i to jest prawdziwe) aplikacja TED dużo używa procesora, mimo że nie używam mojego iPhone'a. Możesz rozwiązać problem na dwa sposoby:

  1. Podłącz komputer do komputera Mac, pobierz i zainstaluj Xcode jest Instrumenty , włącz programowanie dla swojego iPhone'a, skonfiguruj niestandardowy test, aby sprawdzić poszczególne procesy uruchomione na Twoim iPhonie, uszeregować je według użycia procesora i zamknij aplikację, która powoduje, że Twój procesor działa do 100%.
  2. Zamknij aplikacje.

Wybieram opcję 2 w 100% przypadków i jestem maniakiem. (Skompilowałem informacje do tego artykułu przy użyciu opcji 1) Ponowne otwieranie aplikacji ze stanu niedziałającego zużywa więcej energii niż otwieranie ich z tła lub stanu uśpienia, ale różnica jest nieistotna w porównaniu ze znacznym zużyciem energii, które występuje, gdy aplikacja awarie.

Dlaczego uważam, że zamknięcie aplikacji to dobry pomysł

  1. Nawet jeśli zamkniesz aplikacje za każdym razem, gdy ich użyjesz, nie zobaczysz różnicy w żywotności baterii, ponieważ ilość energii potrzebnej do otwarcia aplikacji jest znikoma w porównaniu z ilością energii potrzebnej do korzystania z aplikacji.
  2. Aplikacje działające w tle nadal zużywają energię, gdy nie używasz iPhone'a, a to sumuje się przez cały dzień.
  3. Zamykanie aplikacji to dobry sposób na uniknięcie poważnych problemów z oprogramowaniem, które mogą spowodować wyczerpanie baterii iPhone'a. bardzo szybko .

Zamknij ten artykuł

Ten artykuł jest bardziej szczegółowy niż artykuły, które zwykle piszę, ale mam nadzieję, że był interesujący i dowiedziałeś się czegoś nowego o tym, jak działają aplikacje na Twoim iPhonie. Zamykam swoje aplikacje kilka razy dziennie, dzięki czemu mój iPhone działa tak płynnie, jak to tylko możliwe. Opierając się na testach i doświadczeniach z pierwszej ręki podczas pracy z setkami iPhone'ów jako technik Apple, mogę śmiało powiedzieć, że zamknięcie aplikacji to dobry sposób na oszczędzanie baterii iPhone'a.

Dziękuję za przeczytanie i pamiętaj, aby odwzajemnić przysługę,
David P.