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

Is Closing Iphone Apps Bad Idea







Испробајте Наш Инструмент За Елиминисање Проблема

Двокликнете дугме Почетна и превучете апликације са врха екрана: Добра или лоша идеја? У последње време постоји нека забуна око тога да ли је затварање апликација за иПхоне и иПад корисно или штетно, посебно у погледу трајања батерије. Увек сам говорио да је то добра идеја: Затворите своје апликације је савет бр. 4 мог чланка о како уштедети батерију иПхоне уређаја.





У овом чланку ћу објаснити зашто затварање апликација може бити корисно за живот батерије иПхоне-а , обезбедити изводи из документације Аппле Девелопер да то подржи и укључи неке примери из стварних тестова Користио сам Аппле Девелопер Тоолс и свој иПхоне.



Када пишем, желим да информације које пружам буду корисне и једноставне свима разумети. Обично нисам превише технички, јер ми је то показало искуство рада у Аппле Сторе-у очи људи почињу да се блеште кад почнем да причам о процеси , ЦПУ време , и животни циклус апликације .

Затварање иПхоне апликацијеУ овом чланку ћемо заронити мало дубље како раде апликације тако да можете донијети информисану одлуку о томе да ли је затварање апликација за иПхоне или иПад право за вас. Прво ћемо разговарати о Животни циклус апликације , који описује шта се дешава од тренутка када отворите апликацију до затварања и брисања из меморије.

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

Петоро апликација наводи који чине животни циклус апликације. Тренутно се свака апликација на вашем иПхоне-у налази у једном од ових држава, а већина је у не ради стање. Документација за Аппле Девелопер објашњава сваки:





најбоља боја косе за румену кожу

Кључне Такеаваис

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

Превлачење апликација према горе: затварање или присилно напуштање?

Да бисте разјаснили забуну око терминологије, када двапут кликнете на дугме Почетна на иПхонеу и превучете апликацију са врха екрана, завршни апликацију. Присилни отказ апликација је другачији процес о којем планирам да пишем у будућем чланку.

Аппле-ов чланак о подршци о иОС Мултитаскинг потврђује ово:

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

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

У мом чланку о како уштедети батерију иПхоне уређаја , Увек сам говорио ово:

„Једном на дан или два, добра је идеја да затворите апликације. У савршеном свету то никада не бисте морали да урадите, а већина запослених у Апплеу никада неће рећи да треба ... Пуно проблема са испражњењем батерије јавља се када апликација претпостављао да се затвори, али не. Уместо тога, апликација се сруши у позадини и ваша иПхоне батерија ће се испразнити, а да ви то ни не знате. “

Укратко, главни разлог због којег препоручујем затварање апликација је да спречите пражњење батерије када апликација не уђе у позадинско стање или суспендована држава онако како треба. У мом чланку о зашто се иПхони загревају , Упоређујем ЦПУ вашег иПхоне-а (централна процесорска јединица мозак операције) са мотором аутомобила:

Ако притиснете педалу на метал дуже време, мотор аутомобила се прегреје и троши пуно бензина. Ако се иПхоне-ов ЦПУ продужи до 100% током дужег временског периода, иПхоне се прегреје и батерија се брзо празни.

Све апликације користе ЦПУ на вашем иПхоне-у. Обично апликација користи велику количину напајања процесора секунду или две када се отвори, а затим се враћа у режим мање снаге док користите апликацију. Када се апликација сруши, иПхоне-ов ЦПУ често заглави на 100%. Када затворите апликације, водите рачуна да се то не догоди јер се апликација враћа на не ради држава .

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

Апсолутно не. За разлику од многих програма на Мац-у или ПЦ-у, иПхоне апликације не чекају да кликнете на „Саве“ пре него што сачувају ваше податке. Аппле-а документација за програмере наглашава важност апликација које су спремне да се заврше на капаљку:

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

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

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

Аргумент против затварања иПхоне и иПад апликација

Постоји аргумент против затварања апликација и он се заправо заснива. Међутим, заснива се на а врло уски поглед чињеница. Ево дугог и кратког:

  • Потребно је више снаге да бисте отворили апликацију са не ради државе него што то чини да би је наставио из позадини или суспендован стање. Ово је апсолутно тачно.
  • Аппле улаже много напора како би осигурао да оперативни систем иПхоне ефикасно управља меморијом, што минимизира количину батерија које апликације користе када остану у позадини или суспендован стање. Ово је такође тачно.
  • Трошите батерију ако затворите апликације, јер је за отварање иПхоне апликација од почетка потребно више енергије него што оперативни систем користи за њихово поновно покретање из позадине и суспендованог стања. Понекад тачно.

Погледајмо бројеве

Програмери често користе ЦПУ време да измери колико иПхоне напора троши на извршавање задатака, јер то може имати директан утицај на трајање батерије. Користио сам Аппле програмер алатку тзв Инструменти да измерим утицај неколико апликација на процесор мог иПхоне-а.

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

  • Отварање Фацебоок апликације из неактивног стања користи око 3,3 секунде процесорског времена.
  • Затварањем било које апликације брише је из меморије, враћа је у неактивно стање и практично не користи процесорско време - рецимо .1 секунде.
  • Притиском на дугме Почетна апликација Фацебоок шаље се у позадинско стање и користи око .6 секунди ЦПУ времена.
  • Враћање Фацебоок апликације из позадинског стања користи око .3 секунде процесорског времена.

Стога, ако апликацију Фацебоок отворите из неактивног стања (3.3), затворите је (.1) и поново је отворите из неактивног стања (3.3), она користи 6,7 секунди ЦПУ времена. Ако апликацију Фацебоок отворите из неактивног стања, притисните дугме за почетак да бисте је послали у позадинско стање (.6) и наставили из позадинског стања (.3), користи само 4,1 секунде процесорског времена.

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

А победник је…

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

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

39% звучи много, и То је - док не схватиш колико је бескрајно мала количина енергије о којој говоримо у поређењу са снагом потребном за коришћење вашег иПхоне-а. Аргумент против затварања апликација звучи сјајно док не схватите заснован је на статистици која није битна.

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

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

Другим речима, морао бих да отворим и затворим Фацебоок апликацију 115 пута да бих утицао на животни век батерије као 5 минута Користећи апликација Фацебоок. Шта ово значи ово:

Не одлучите да ли ћете затворити своје апликације на основу безначајне статистике. Засновајте своју одлуку на томе шта је најбоље за ваш иПхоне.

Али то није једини разлог зашто је затварање апликација добра идеја. Идемо даље…

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

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

Након што сам затворио Фацебоок апликацију, наставила је да користи ЦПУ чак и када је иПхоне био искључен. Током једног минута искористило је 0,9 секунди додатног ЦПУ времена. После три минута, употреба апликације Фацебоок би користила више снагу него што би је имала да смо је одмах затворили.

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

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

Проблеми са софтвером се стално дешавају

иПхоне апликације се руше чешће него што можда мислите. Већина рушења софтвера су мања и не изазивају видљиве нежељене ефекте. Вероватно сте то већ приметили:

Користите апликацију и одједном екран затрепће и вратите се на почетни екран. То се дешава када се апликације сруше.

Такође можете прегледати евиденције отказивања Подешавања -> Приватност -> Дијагностика и употреба -> Подаци о дијагностици и употреби.

Већина рушења софтвера не треба да брине, посебно ако затворите своје апликације. Често понекад апликацију која има софтверски проблем једноставно треба покренути испочетка.

Пример уобичајеног софтверског проблема

Време је за ручак и приметили сте да се иПхоне батерија испразнила на 60%. Током доручка сте проверили свој имејл, слушали музику, уздисали преко стања на банковном рачуну, гледали ТЕД разговор, прелистали Фацебоок, послали Твеет и проверили резултат са синоћње кошаркашке утакмице.

Исправљање апликације која се руши

Сећате се да апликација која отказује може да проузрокује да се батерија брзо испразни и да је затварање апликације може да поправи, али не знате која апликација узрокује проблем. У овом случају (и ово је стварно), ТЕД апликација гори кроз ЦПУ иако не користим иПхоне. Проблем можете решити на један од два начина:

  1. Повежите рачунар са Мац рачунаром, преузмите и инсталирајте Ксцоде и Инструменти , омогућите иПхоне за развој, подесите прилагођени тест да бисте прегледали појединачне процесе који се изводе на вашем иПхоне-у, сортирали их према коришћењу процесора и затворили апликацију због које ваш ЦПУ остаје обнављан до 100%.
  2. Затворите своје апликације.

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

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

  1. Чак и ако затворите апликације сваки пут када их користите, нећете видети разлику у трајању батерије, јер је количина енергије која је потребна за отварање апликације безначајна у поређењу са количином енергије која је потребна за употребу апликације.
  2. Апликације које остају да раде у позадинском режиму настављају да користе напајање када не користите иПхоне, а то се збраја током дана.
  3. Затварање апликација је добар начин за спречавање озбиљних софтверских проблема који могу проузроковати пражњење иПхоне батерије Веома брзо .

Затворите овај чланак

Овај чланак је дубљи од чланака које обично пишем, али надам се да је био занимљив и да сте сазнали нешто ново о томе како се апликације покрећу на вашем иПхоне-у. Затварам своје апликације неколико пута дневно, а то ми помаже да иПхоне ради што глатко. На основу тестова и мог искуства из прве руке у раду са стотинама иПхонеа као Аппле технологије, могу са сигурношћу да кажем да је затварање апликација заиста добар начин да уштедите батерију иПхоне уређаја.

Хвала на читању и не заборавите да платите унапред,
Давид П.