Дали затворањето на апликациите за iPhone е лоша идеја? Не, и еве зошто.

Is Closing Iphone Apps Bad Idea







Обидете Се Со Нашиот Инструмент За Елиминирање На Проблемите

Кликнете двапати на копчето Home и ги лизгате вашите апликации од горниот дел на екранот: Добра идеја или лоша идеја? Во последно време се појави одредена конфузија околу тоа дали затворањето на вашите апликации за iPhone и iPad е корисно или штетно, особено во однос на траењето на батеријата. Отсекогаш сум велел дека е добра идеја: Затворете ги вашите апликации е совет бр. 4 од мојот напис за како да заштедите траење на батеријата на iPhone.





Во оваа статија, ќе објаснам зошто затворањето на вашите апликации може да биде корисно за траењето на батеријата на вашиот iPhone , обезбеди извадоци од документацијата на Apple Developer да го поддржат тоа и да вклучат некои примери од реални тестови Направив алатки за развој на Apple и мојот iPhone.



Кога пишувам, сакам информациите што ги давам да бидат корисни и лесни сите да разбере. Обично не станувам премногу технички, бидејќи тоа ми го покажа моето искуство со работа во продавница на Apple очите на луѓето почнуваат да светкаат кога ќе започнам да зборувам за процеси , Време на процесорот , и животниот циклус на апликацијата .

Затворање на апликацијата за iPhoneВо оваа статија, ќе се нурнеме малку подлабоко во како работат апликациите за да можете да донесете информирана одлука дали затворањето на апликациите за iPhone или iPad е соодветно за вас. Прво, ќе разговараме за Lifeивотен циклус на апликација , што опишува што се случува од моментот кога ќе отворите апликација додека не се затвори и исчисти од меморијата.

Lifeивотен циклус на апликацијата

Постојат пет наведува апликација кои го сочинуваат животниот циклус на апликацијата. Секоја апликација на вашиот iPhone е во една од овие состојби во моментов, а повеќето се во не трча држава. Документација за развивач на Apple објаснува секој:





колку време трае пирсингот на трагус за да се излечи

Клучни полетувања

  • Кога ќе притиснете на копчето Дома за да оставите апликација, таа влегува во Позадина или Суспендиран држава.
  • Кога ќе кликнете двапати на копчето Home и повлечете апликација од горниот дел на екранот, апликацијата затвора и оди во Не работи држава.
  • Апликација држави се нарекуваат и како режими
  • Апликации во Режим во позадина сè уште работат и ја трошат вашата батерија, но апликациите се вклучени Суспендиран режим немој.

Апликации со лизгање нагоре: Затворање или присилно откажување?

За да расчистите некоја конфузија околу терминологијата, кога ќе кликнете двапати на копчето Home на вашиот iPhone и лизгате апликација од горниот дел на екранот, вие сте затворање апликацијата. Насилно откажување апликацијата е различен процес за кој планирам да напишам во идна статија.

Напис за поддршка на Apple за iOS мултитаскинг го потврдува ова:

„За да затворите апликација, кликнете двапати на копчето Home за да ги видите неодамна користените апликации. Потоа, поминете нагоре кон апликацијата што сакате да ја затворите “.

Зошто ги затвораме нашите апликации?

Во мојата статија за како да заштедите траење на батеријата на iPhone , Јас секогаш го велев ова:

„Еднаш на ден или два, добра идеја е да ги затворите вашите апликации. Во совршен свет, никогаш не би морале да го правите ова и повеќето вработени во „Епл“ никогаш нема да речат дека треба… Голем број проблеми со празнење на батеријата се јавуваат кога некоја апликација е претпоставен да се затвори, но не Наместо тоа, апликацијата паѓа во позадина и вашите суштества од батеријата на iPhone се испуштаат, без вие дури да знаете за тоа “.

На кратко, главни причина што препорачувам да ги затворите вашите апликации е да спречете ја батеријата да ви се потроши кога апликацијата не влегува во позадина држава или суспендирана состојба како што треба. Во мојата статија за зошто ајфони се загреваат , Јас го споредувам процесорот на вашиот iPhone (централна единица за обработка мозокот на работењето) со мотор на автомобил:

Ако го ставите педалот до метал подолг временски период, моторот на автомобилот се прегрее и тој троши многу бензин. Ако процесорот на iPhone е обновен до 100% за подолг временски период, iPhone се прегрее и вашата батерија брзо се троши.

Сите апликации го користат процесорот на вашиот iPhone. Нормално, една апликација користи голема количина на процесор за секунда или две кога се отвора, а потоа се враќа во режим на помала моќност додека ја користите апликацијата. Кога некоја апликација ќе се сруши, процесорот на iPhone често заглавува на 100%. Кога ќе ги затворите вашите апликации, проверете дали тоа не се случи затоа што апликацијата се враќа на не работи држава .

Дали е штетно да се затвори апликација?

Апсолутно не. За разлика од многу програми на вашиот Mac или компјутер, апликациите за iPhone не чекаат да кликнете на „Зачувај“ пред да ги зачуваат вашите податоци. Apple's документација за развивачот ја нагласува важноста апликациите да бидат подготвени да завршат со пад на капа:

„Апликациите мора да бидат подготвени за прекинување да се случи во кое било време и не треба да чекаат да зачуваат кориснички податоци или да извршуваат други клучни задачи. Завршувањето иницирано од системот е нормален дел од животниот циклус на апликацијата. “

Кога ти затворете апликација, исто така е во ред:

„Покрај тоа што системот ја прекинува вашата апликација, корисникот може експлицитно да ја прекине вашата апликација со користење на интерфејс за повеќе задачи. Престанокот инициран од корисникот има ист ефект како и прекинување на суспендирана апликација.

Аргументот против затворање на апликации за iPhone и iPad

Постои аргумент против затворање на вашите апликации и тој всушност се заснова. Сепак, се заснова на a многу тесен поглед на фактите. Ова е долгото и краткото од него:

  • Потребно е повеќе моќ да се отвори апликација од не трча држава отколку што треба да се продолжи од позадина или суспендиран држава. Ова е апсолутно точно.
  • Apple вложува многу напор да се осигура дека оперативниот систем iPhone управува ефикасно со меморијата, што ја минимизира количината на апликации што ги користат батериите кога ќе останат во позадина или суспендиран држава. Ова е исто така точно.
  • Вие ја трошите траењето на батеријата ако ги затворите вашите апликации затоа што е потребно повеќе енергија да ги отворите апликациите на iPhone од нула отколку што користи оперативниот систем за да ги продолжи од позадина и суспендирана состојба. Понекогаш е точно.

Да ги погледнеме броевите

Програмерите често користат Време на процесорот да измери колку напор потроши iPhone-от за да ги исполни задачите, бидејќи може да има директно влијание врз траењето на батеријата. Користев алатка за развивач на Apple, наречена Инструменти за да се измери влијанието на неколку апликации врз процесорот на мојот iPhone.

Ајде да ја користиме апликацијата Фејсбук како пример:

  • Отворањето на апликацијата Facebook од состојбата што не работи, користи околу 3,3 секунди време на процесорот.
  • Затворањето на која било апликација ја брише од меморијата ја враќа во не работи и практично не користи време на процесорот - да речеме .1 секунда.
  • Со притискање на копчето Home, апликацијата Facebook ја испраќа во состојба на позадина и користи околу, 6 секунди време од процесорот.
  • Продолжувањето на апликацијата Фејсбук од состојбата во позадина користи околу, 3 секунди време од процесорот.

Затоа, ако ја отворите апликацијата Фејсбук од состојбата што не работи (3.3), затворете ја (.1) и повторно отворете ја од неработена состојба (3.3), таа користи 6,7 секунди време на процесорот. Ако ја отворите апликацијата Facebook од состојба што не работи, притиснете го копчето Home за да ја испратите во состојба на позадина (.6) и продолжете ја од состојбата на позадината (.3), тој користи само 4,1 секунди време на процесорот.

Леле! Во овој случај, затворањето на апликацијата Фејсбук и повторното отворање се користи Уште 2,6 секунди на времето на процесорот. Оставајќи ја отворена апликацијата Фејсбук, потрошивте околу 39% помалку енергија!

И победникот е

Не толку брзо! Треба да погледнеме големата слика за да добиете попрецизно проценување на ситуацијата.

Ставање на употреба на електрична енергија во перспектива

39% звучи како многу, и е - додека не сфатите колку е бесконечно мала количина на енергија за која зборуваме во споредба со моќта што е потребна за да се користи вашиот iPhone. Аргументот против затворање на вашите апликации звучи одлично додека не сфатите основано е врз статистика што не е важна.

Како што разговаравме, ќе заштедите 2,6 секунди време од процесорот ако ја оставите отворена апликацијата Facebook наместо да ја затворите. Но, колку енергија троши апликацијата Фејсбук кога ја користите?

Прелистував низ мојата вест 10 секунди и користев 10 секунди време од процесорот, или 1 секунда од времето на процесорот во секунда ја користев апликацијата. После 5 минути користење на апликацијата Фејсбук, би користел 300 секунди време на процесорот.

Со други зборови, ќе треба да ја отворам и затворам апликацијата Фејсбук 115 пати за да имам големо влијание врз траењето на батеријата, како 5 минути користејќи апликацијата Фејсбук. Што значи ова е ова:

Не одлучувајте дали да ги затворите или не вашите апликации врз основа на незначителна статистика. Основете ја вашата одлука за тоа што е најдобро за вашиот iPhone.

Но, тоа не е единствената причина зошто затворањето на вашите апликации е добра идеја. Продолжува…

Бавно и стабилно согорување на процесорот во режим на позадина

Кога една апликација ќе влезе во режим во позадина, таа продолжува да ја користи енергијата на батеријата дури и кога вашиот iPhone спие во вашиот џеб. Моето тестирање на апликацијата Фејсбук потврдува дека ова се случи дури и кога Освежувањето на апликацијата во позадина е исклучено.

Откако ја затворив апликацијата Facebook, таа продолжи да го користи процесорот дури и кога iPhone беше исклучен. Во текот на една минута, тој искористи 0,9 секунди дополнително време на процесорот. По три минути, користењето на апликацијата Фејсбук е отворено повеќе моќ отколку што би имале ако веднаш го затвориме.

Моралот на приказната е ова: Ако користите апликација на секои неколку минути, не затворајте ја секогаш кога ја користите. Ако го користите поретко, добро е да ја затворите апликацијата.

Да бидеме фер, многу апликации одат директно од режим на заднина во режим на суспендирање, а во режим на суспендирање, апликациите воопшто не користат енергија. Сепак, нема начин да се знае кои апликации се во режим на позадина, па затоа е добро правило затвори ги сите . Запомнете, количината на енергија што треба да се отворен апликација од нула бледи во споредба со количината на енергија што треба употреба апликацијата.

Проблемите со софтверот се случуваат цело време

Апликациите за iPhone паѓаат почесто отколку што може да сфатите. Повеќето падови на софтвер се мали и не предизвикуваат видливи несакани ефекти. Веројатно претходно сте го забележале тоа:

Користете апликација и одеднаш, екранот трепка и завршувате повторно на почетниот екран. Ова е она што се случува кога апликациите паѓаат.

Можете исто така да ги видите најавите за падови Поставки -> Приватност -> Дијагностика и употреба -> Податоци за дијагностика и употреба.

Повеќето падови на софтвер не се загрижени, особено ако ги затворите вашите апликации. Честопати, апликација што има проблем со софтвер треба само да се активира од нула.

Пример за заеднички софтверски проблем

Време е за ручек и забележувате дека батеријата на вашиот iPhone се потроши на 60%. За време на појадокот, ја проверивте вашата е-пошта, слушавте музика, воздивнувавте по билансот на банкарска сметка, гледавте говор на ТЕД, прелистувавте на Фејсбук, испративте твит и го проверивте резултатот од синоќешниот кошаркарски натпревар.

Поправање на Апликација што паѓа

Се сеќавате дека апликацијата што паѓа може да предизвика брзо исцрпување на батеријата и дека затворањето на апликацијата може да ја поправи, но не знаете кои апликацијата предизвикува проблем. Во овој случај (и ова е реално), апликацијата TED гори преку процесорот, иако не го користам мојот iPhone. Може да го решите проблемот на еден или два начина:

  1. Поврзете го вашиот компјутер со Mac, преземете и инсталирајте Xcode и Инструменти , овозможете го вашиот iPhone за развој, поставете прилагоден тест за да ги прегледате индивидуалните процеси што работат на вашиот iPhone, да ги сортирате според употребата на процесорот и да ја затворите апликацијата што предизвикува процесорот да остане во обновен до 100%.
  2. Затворете ги вашите апликации.

Јас ја избирам опцијата 2 100% од времето, и јас сум гик. (Ги собрав информациите за овој напис користејќи ја опцијата 1.) Повторното отворање на вашите апликации од состојбата што не работи, троши повеќе енергија отколку да ги отворите од позадина или од суспендирана состојба, но разликата е занемарлива во споредба со значителното одвод на струја што се случува кога една апликација се урна.

Зошто верувам дека затворањето на вашите апликации е добра идеја

  1. Дури и ако ги затворате вашите апликации секогаш кога ќе ги користите, нема да видите разлика во траењето на батеријата бидејќи количината на енергија што е потребна за отворање на апликацијата е незначителна во споредба со количината на енергија што е потребна за користење на апликацијата.
  2. Апликациите што работат во режим на позадина продолжуваат да користат енергија кога не го користите вашиот iPhone и тоа се додава во текот на еден ден.
  3. Затворањето на вашите апликации е добар начин да се спречат сериозни проблеми со софтверот што може да предизвика испуштање на батеријата на вашиот iPhone многу брзо .

Затворете го овој напис

Оваа статија е подлабока од написите што обично ги пишувам, но се надевам дека беше интересна и дека научивте нешто ново за тоа како работат апликациите на вашиот iPhone. Ги затворам моите апликации неколку пати на ден, и тоа ми помага да го одржувам iPhone-от што е можно подобро. Врз основа на тестовите и моето искуство од прва рака работејќи со стотици iPhone телефони како технологија на Apple, со сигурност можам да кажам дека затворањето на вашите апликации е навистина добар начин да заштедите траење на батеријата на iPhone.

Ви благодариме за читањето и не заборавајте да го платите напред,
Дејвид П.