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

Is Closing Iphone Apps Bad Idea







Wypróbuj Nasz Instrument Do Eliminowania Problemów

Dwukrotnie klikasz przycisk Początek i przesuwasz aplikacje z górnej części ekranu: dobry czy zły pomysł? Ostatnio pojawiło się zamieszanie związane z tym, czy zamknięcie aplikacji na iPhone'a i iPada jest pomocne, czy szkodliwe, zwłaszcza jeśli chodzi o żywotność baterii. Zawsze powtarzałem, że to dobry pomysł: Zamknij swoje aplikacje to wskazówka numer 4 mojego artykułu jak oszczędzać baterię iPhone'a.





W tym artykule wyjaśnię, dlaczego zamknięcie aplikacji może pomóc w wydłużeniu żywotności baterii iPhone'a , zapewniać fragmenty dokumentacji Apple Developer aby to wspierać i uwzględnić niektóre przykłady z testów w świecie rzeczywistym Użyłem narzędzi programistycznych Apple i mojego iPhone'a.



Kiedy piszę, chcę, aby informacje, które udostępniam, były pomocne i łatwe wszyscy rozumieć. Zwykle nie jestem zbyt techniczny, ponieważ pokazało mi to moje doświadczenie w Apple Store oczy ludzi zaczynają się szklić kiedy zaczynam o tym mówić procesy , Czas procesora , i cykl życia aplikacji .

Zamykanie aplikacji 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 o 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. Każda aplikacja na Twoim iPhonie znajduje się teraz w jednym z tych stanów, a większość z nich to nie działa stan. Dokumentacja dla programistów Apple wyjaśnia każdy z nich:





1965 rok węża

Kluczowe wnioski

  • Po naciśnięciu przycisku Początek, aby opuścić aplikację, przechodzi ona do tło lub Zawieszony stan.
  • Po dwukrotnym kliknięciu przycisku Początek i przesunięciu aplikacji z góry ekranu, aplikacja zamyka się i wchodzi do Nie działa stan.
  • Aplikacja stany są również określane jako tryby.
  • Aplikacje w Tryb tła nadal działają i wyczerpują baterię, ale aplikacje są w formacie Tryb zawieszony nie rób.

Przesuwanie w górę aplikacji: zamykanie czy wymuszanie zakończenia?

Aby wyjaśnić pewne niejasności związane z terminologią, po dwukrotnym kliknięciu przycisku Początek na iPhonie i przesunięciu aplikacji z góry ekranu zamknięcie Aplikacja. Wymuszone rzucenie palenia aplikacja to inny proces, o którym planuję napisać w przyszłym artykule.

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

„Aby zamknąć aplikację, kliknij dwukrotnie przycisk Początek, 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 temat jak oszczędzać baterię iPhone'a , 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 aplikacja jest domniemany zamknąć, ale tak się nie dzieje. Zamiast tego aplikacja ulega awarii w tle, a bateria Twojego iPhone'a wyczerpuje się, a Ty nawet o tym nie wiesz ”.

Krótko mówiąc, plik Główny Powodem, dla którego zalecam zamknięcie aplikacji, jest zapobiegać wyczerpywaniu się baterii, gdy aplikacja nie wchodzi do stan tła lub stan zawieszony tak, jak powinno. W moim artykule na temat dlaczego iPhone'y się nagrzewają , Porównuję procesor Twojego iPhone'a (centralna jednostka przetwarzająca mózg operacji) do silnika samochodowego:

Jeśli włożysz pedał do metalu na dłuższy czas, silnik samochodu przegrzewa się i zużywa dużo gazu. Jeśli procesor iPhone'a zostanie zwiększony do 100% przez dłuższy czas, iPhone się przegrzewa, a bateria szybko się wyczerpuje.

Wszystkie aplikacje używają procesora w Twoim iPhonie. Zwykle aplikacja zużywa dużą ilość mocy procesora przez sekundę lub dwie po otwarciu, a następnie ogranicza się z powrotem do trybu niższego zużycia energii podczas korzystania z aplikacji. Gdy 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 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”, zanim zapiszą Twoje dane. Jabłka dokumentacja deweloperska podkreśla, jak ważne jest, aby aplikacje były gotowe do zakończenia działania w mgnieniu oka:

„Aplikacje muszą być przygotowane na usunięcie w dowolnym momencie i nie powinny czekać z zapisaniem danych użytkownika lub wykonaniem innych krytycznych zadań. Zakończenie inicjowane przez system jest normalną częścią cyklu życia aplikacji ”.

Gdy ty zamknij aplikację, też jest w porządku:

„Oprócz zakończenia działania aplikacji przez system, użytkownik może ją zamknąć jawnie za pomocą wielozadaniowego interfejsu użytkownika. Zakończenie zainicjowane przez użytkownika ma taki sam skutek, jak zakończenie zawieszonej aplikacji. '

Argument przeciwko zamykaniu aplikacji na iPhone'a i iPada

Istnieje argument przeciwko zamykaniu aplikacji i jest on oparty na faktach. Jednak jest oparty na bardzo wąski widok faktów. Oto krótkie i krótkie podsumowanie:

  • Otwieranie aplikacji z poziomu nie działa stan, niż ma to zrobić, aby wznowić go z tło lub zawieszony stan. To jest absolutnie prawdziwe.
  • Apple dokłada wszelkich starań, aby system operacyjny iPhone'a efektywnie zarządzał pamięcią, co minimalizuje ilość używanych aplikacji baterii, gdy pozostają one w tło lub zawieszony stan. To też jest prawda.
  • Tracisz żywotność baterii, jeśli zamkniesz aplikacje, ponieważ otwieranie aplikacji na iPhone'a od zera wymaga więcej energii niż system operacyjny zużywa do wznowienia ich z tła i stanu zawieszenia. Czasami prawda.

Spójrzmy na liczby

Programiści często używają Czas procesora aby zmierzyć, ile wysiłku iPhone poświęca na wykonanie zadań, ponieważ może to mieć bezpośredni wpływ na żywotność baterii. Użyłem narzędzia programistycznego Apple o nazwie Instrumenty aby zmierzyć wpływ kilku aplikacji na procesor mojego iPhone'a.

Użyjmy aplikacji Facebook jako przykładu:

  • Otwarcie aplikacji Facebook ze stanu niedziałającego zużywa około 3,3 sekundy czasu procesora.
  • Zamknięcie dowolnej aplikacji usuwa ją z pamięci i przywraca ją do stanu nieaktywnego i praktycznie nie zużywa czasu procesora - powiedzmy 0,1 sekundy.
  • Naciśnięcie przycisku Początek powoduje przejście aplikacji 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.

Dlatego, jeśli otworzysz aplikację Facebook ze stanu niedziałającego (3.3), zamkniesz ją (.1) i otworzysz ponownie ze stanu niedziałającego (3.3), zużywa ona 6,7 ​​sekundy czasu procesora. Jeśli otworzysz aplikację Facebook ze stanu niedziałającego, naciśnij przycisk home, aby wysłać ją do stanu tła (.6) i wznowić ją ze stanu tła (.3), zużywa tylko 4,1 sekundy czasu procesora.

Łał! W takim przypadku zamknięcie aplikacji Facebook i ponowne jej otwarcie używa O 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 się przyjrzeć wielkie zdjęcie aby uzyskać dokładniejszą ocenę sytuacji.

Spojrzenie na zużycie energii z perspektywy

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

Jak już wspomnieliśmy, jeśli zostawisz aplikację Facebook otwartą zamiast ją zamykać, zaoszczędzisz 2,6 sekundy czasu procesora. 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żyłbym 300 sekund czasu procesora.

Innymi słowy, musiałbym otwierać i zamykać aplikację Facebook 115 razy, aby wywrzeć taki wpływ na żywotność baterii, jak 5 minut za pomocą aplikacja Facebook. Co to oznacza, że:

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

Ale to nie jedyny powód, dla którego zamknięcie aplikacji to dobry pomysł. Iść dalej…

Powolne i stabilne nagrywanie procesora w trybie tła

Gdy aplikacja przechodzi w tryb tła, nadal zużywa energię baterii, nawet gdy iPhone śpi w kieszeni. Moje testy aplikacji Facebook potwierdzają, że tak się dzieje nawet wtedy, gdy odświeżanie aplikacji w tle jest wyłączone.

Po zamknięciu aplikacji Facebook nadal korzystała z procesora, nawet gdy iPhone był wyłączony. W ciągu jednej minuty zużyło 0,9 sekundy dodatkowego czasu procesora. Po trzech minutach pozostawienie otwartej aplikacji Facebook przyda się jeszcze moc niż miałaby, gdybyśmy od razu ją zamknęli.

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 zawieszenia, a w trybie zawieszenia aplikacje w ogóle nie zużywają energii. Jednak nie ma sposobu, aby dowiedzieć się, które aplikacje działają w tle, więc dobra zasada jest taka zamknij je wszystkie . Pamiętaj, ile mocy potrzeba otwarty aplikacja od zera blednie w porównaniu z ilością wymaganej mocy posługiwać się Aplikacja.

Problemy z oprogramowaniem zdarzają się cały czas

Aplikacje na iPhone'a ulegają awarii częściej, niż myślisz. Większość awarie oprogramowania są niewielkie i nie powodują żadnych zauważalnych skutków ubocznych. Prawdopodobnie już to zauważyłeś:

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

Możesz także wyświetlić dzienniki awarii Ustawienia -> Prywatność -> Diagnostyka i użycie -> Dane diagnostyczne i dotyczące użytkowania.

Większość awarii oprogramowania nie jest powodem do zmartwień, szczególnie jeśli zamkniesz swoje aplikacje. Często aplikacja, która ma problem z oprogramowaniem, musi zostać uruchomiona od zera.

Przykład typowego problemu z oprogramowaniem

Jest pora obiadowa i zauważysz, że bateria iPhone'a wyczerpała się do 60%. Podczas śniadania sprawdzałeś pocztę e-mail, słuchałeś muzyki, westchnąłeś nad saldem konta bankowego, obejrzałeś przemówienie TED, przeglądałeś Facebooka, wysłałeś tweeta i sprawdziłeś wynik z wczorajszego meczu koszykówki.

Naprawianie awarii aplikacji

Pamiętasz, że awaria aplikacji może spowodować szybkie wyczerpanie baterii i że zamknięcie aplikacji może to naprawić, ale nie wiesz który aplikacja powoduje problem. W tym przypadku (i to prawda) aplikacja TED przepala procesor, mimo że nie używam swojego iPhone'a. Możesz rozwiązać problem na dwa sposoby:

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

W 100% przypadków wybieram opcję 2 i jestem maniakiem. (Zebrałem informacje do tego artykułu przy użyciu opcji 1.) Ponowne otwarcie aplikacji ze stanu niedziałającego zużywa więcej energii niż otwieranie ich z poziomu tła lub stanu zawieszenia, ale różnica jest nieistotna w porównaniu ze znacznym zużyciem energii, które ma miejsce, 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 niewielka 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ę w ciągu dnia.
  3. Zamknięcie 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 moich osobistych doświadczeniach w pracy z setkami iPhone'ów jako technika Apple, mogę śmiało powiedzieć, że zamknięcie aplikacji jest rzeczywiście dobrym sposobem na oszczędzenie baterii iPhone'a.

Dziękuję za przeczytanie i pamiętaj, aby przekazać to dalej,
David P.