Anonim

Klikasz dwukrotnie przycisk Początek i przesuwasz aplikacje poza górną część ekranu: Dobry pomysł czy zły pomysł? Było ostatnio trochę zamieszania co do tego, czy zamykanie aplikacji na iPhone'a i iPada jest pomocne czy szkodliwe, szczególnie w odniesieniu do żywotności baterii. Zawsze powtarzałem, że to dobry pomysł: Zamknij swoje aplikacje to wskazówka nr 4 w moim artykule o oszczędzaniu baterii iPhone'a.

W tym artykule wyjaśnię, dlaczego zamykanie aplikacji może skrócić czas pracy baterii iPhone'a, podaj fragmenty dokumentacji Apple Developer na poparcie tego oraz kilka przykładów z rzeczywistych testów Przeprowadziłem przy użyciu Apple Developer Tools i mój iPhone.

Kiedy piszę, chcę, aby podawane przeze mnie informacje były pomocne i łatwe do zrozumienia dla wszystkich. Zwykle nie podchodzę do kwestii technicznych, ponieważ moje doświadczenie w pracy w sklepie Apple Store pokazało, że ludzie zaczynają się szklić kiedy zaczynam mówić o procesach , Czas procesora i cykl życia aplikacji .

W tym artykule przyjrzymy się bliżej jak działają aplikacje, abyś mógł podjąć świadomą decyzję o zamknięciu Twoje aplikacje na iPhone'a lub iPada są właśnie dla Ciebie. Najpierw porozmawiamy o cyklu życia aplikacji , który opisuje, co dzieje się od momentu otwarcia aplikacji do jej zamknięcia i wyczyszczenia z pamięci.

Cykl życia aplikacji

Istnieje pięć stanów aplikacji składających 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 nie jest uruchomiona. Dokumentacja Apple Developer objaśnia każdy z nich:

Kluczowe dania na wynos

  • Gdy naciśniesz przycisk Początek, aby opuścić aplikację, przechodzi ona do Tła lub Zawieszonypaństwo.
  • Gdy dwukrotnie klikniesz przycisk Początek i przesuniesz aplikację poza górną część ekranu, aplikacja zostanie zamknięta i przejdzie do Nie działapaństwo.
  • Stany aplikacji są również nazywane trybami.
  • Aplikacje w trybie działania w tle nadal działają i zużywają baterię, ale aplikacje w trybie zawieszenianie rób.

Przesuwanie aplikacji: zamykanie czy wymuszanie zamknięcia?

Aby wyjaśnić pewne niejasności związane z terminologią, dwukrotne kliknięcie przycisku Początek na iPhonie i przesunięcie aplikacji poza górną część ekranu powoduje zamknięcie aplikacji. Wymuszone zamykanie aplikacji to inny proces, o którym planuję napisać w przyszłym artykule.

Potwierdza to artykuł wsparcia Apple na temat wielozadaniowości iOS:

Dlaczego zamykamy nasze aplikacje?

W moim artykule o oszczędzaniu baterii iPhone'a zawsze powtarzam:

Krótko mówiąc, głównym powodem, dla którego zalecam zamykanie aplikacji, jest zapobieganie rozładowaniu baterii, gdy aplikacja nie przechodzi w stan tła ani nie jest zawieszona powinno. W moim artykule o tym, dlaczego iPhone'y się nagrzewają, porównuję procesor twojego iPhone'a (jednostka centralna; mózg operacji) do silnika samochodowego:

Wciśnięcie pedału gazu do oporu na dłuższy czas może spowodować przegrzanie silnika samochodu i duże zużycie paliwa. Jeśli procesor iPhone'a jest podkręcany do 100% przez dłuższy czas, iPhone się przegrzewa, a bateria szybko się rozładowuje.

Wszystkie aplikacje korzystają z procesora Twojego iPhone'a. Zwykle aplikacja zużywa dużą ilość mocy procesora przez sekundę lub dwie, gdy się otwiera, 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%. Gdy zamykasz aplikacje, upewnij się, że tak się nie stanie, ponieważ aplikacja powróci do stanu niedziałania.

Czy zamykanie 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 zapisują twoje dane. Dokumentacja Apple dla programistów podkreśla, jak ważne jest, aby aplikacje były gotowe do zamknięcia w mgnieniu oka:

Zamykanie aplikacji też jest OK:

Argument przeciwko zamykaniu aplikacji na iPhone'a i iPada

Istnieje argument przeciwko zamykaniu aplikacji i jest on oparty na faktach. Opiera się jednak na bardzo wąskim spojrzeniu na fakty. Oto w skrócie:

  • Otwarcie aplikacji ze stanu niedziałającego wymaga więcej energii niż wznowienie jej ze stanu tła lub zawieszenia. To absolutna prawda.
  • Firma Apple dokłada wszelkich starań, aby system operacyjny iPhone'a efektywnie zarządzał pamięcią, co minimalizuje zużycie baterii przez aplikacje działające w tle lub zawieszone. To też prawda.
  • Zamykając aplikacje, marnujesz czas pracy baterii, ponieważ otwieranie aplikacji iPhone'a od podstaw wymaga więcej energii, niż system operacyjny zużywa do ich wznowienia ze stanu tła i zawieszenia. Czasami prawda.

Spójrzmy na liczby

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

Użyjmy aplikacji Facebook jako przykładu:

  • Otwieranie 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, przywraca ją do stanu niedziałającego i praktycznie nie zużywa czasu procesora — powiedzmy 0,1 sekundy.
  • Naciśnięcie przycisku Początek powoduje przejście aplikacji Facebook do stanu tła i zużywa około 0,6 sekundy czasu procesora.
  • Wznawianie działania 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 ponownie otworzysz ze stanu niedziałającego (3.3), zużywa ona 6,7 ​​sekundy Czas procesora. Jeśli otworzysz aplikację Facebook ze stanu niedziałającego, naciśnij przycisk strony głównej, aby przełączyć ją do stanu tła (.6) i wznowić ją ze stanu tła (.3), tylko to zużywa 4,1 sekundy czasu procesora.

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

A zwycięzcą jest…

Nie tak szybko! Musimy spojrzeć na cały obraz , aby uzyskać dokładniejszą ocenę sytuacji.

Perspektywiczne spojrzenie na zużycie energii

39% brzmi jak dużo i tak jest — dopóki nie zdasz sobie sprawy, jak nieskończenie mała jest ilość energii, o której mówimy, w porównaniu z mocą, jaką pobiera używać iPhone'a. Argument przeciwko zamykaniu aplikacji brzmi świetnie, dopóki nie zdasz sobie sprawy, że opiera się na statystyce, która nie ma znaczenia.

Jak już wspomnieliśmy, zaoszczędzisz 2,6 sekundy czasu procesora, jeśli zostawisz otwartą aplikację Facebook zamiast ją zamykać. Ale ile energii zużywa aplikacja Facebook podczas jej używania?

Przewijałem swój kanał informacyjny przez 10 sekund i zużywałem 10 sekund czasu procesora lub 1 sekundę czasu procesora na sekundę korzystania 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 mieć taki wpływ na żywotność baterii, jak 5 minut korzystania z aplikacji Facebook. Oznacza to:

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 warto zamknąć aplikacje. Iść dalej…

wolne i stałe spalanie procesora w trybie tła

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

Po zamknięciu aplikacji Facebook nadal używała ona procesora, nawet gdy iPhone był wyłączony. W ciągu jednej minuty zużył 0,9 sekundy dodatkowego czasu procesora.Po trzech minutach pozostawienie otwartej aplikacji Facebook zużywałoby więcej energii niż w przypadku jej natychmiastowego zamknięcia.

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

Szczerze mówiąc, wiele aplikacji przechodzi bezpośrednio z trybu tła do trybu wstrzymania, aw trybie wstrzymania aplikacje w ogóle nie zużywają energii. Jednak nie ma sposobu, aby dowiedzieć się, które aplikacje działają w tle, więc dobrą zasadą jest zamknięcie ich wszystkich. Pamiętaj, że ilość energii potrzebna do otwarcia aplikacji od podstaw blednie w porównaniu z ilością energii potrzebną do korzystania z aplikacji.

Cały czas występują problemy z oprogramowaniem

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

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

Możesz także przeglądać dzienniki awarii w Ustawienia -> Prywatność -> Diagnostyka i użytkowanie -> Dane diagnostyczne i dotyczące użytkowania.

Większość awarii oprogramowania nie jest powodem do zmartwień, zwłaszcza jeśli zamkniesz aplikacje. Często zdarza się, że aplikacja, w której występuje problem z oprogramowaniem, wymaga po prostu uruchomienia od nowa.

Przykład typowego problemu z oprogramowaniem

Jest pora obiadowa i zauważasz, że bateria iPhone'a rozładowała się do 60%. Podczas śniadania sprawdzałeś pocztę, słuchałeś muzyki, wzdychałeś nad stanem konta bankowego, oglądałeś wykład TED, przeglądałeś Facebooka, wysyłałeś tweeta i sprawdzałeś wynik z wczorajszego meczu koszykówki.

Naprawianie zawieszającej się aplikacji

Pamiętasz, że awaria aplikacji może spowodować szybkie rozładowanie baterii i że zamknięcie aplikacji może to naprawić, ale nie wiesz, która aplikacja jest przyczyną problemu.W tym przypadku (i to jest prawdziwe), aplikacja TED przepala procesor, mimo że nie używam mojego iPhone'a. Problem można rozwiązać na dwa sposoby:

  1. Reklamować
  2. Wzmianki w mediach
  3. Mapa witryny
  4. Polityka prywatności
  5. Kontakt
  6. Español
Czy zamykanie aplikacji na iPhone'a to zły pomysł? Nie