Anonim

Двапут кликнете на дугме Почетна и превучете своје апликације са врха екрана: Добра идеја или лоша идеја? Било је донекле забуне у последње време око тога да ли је затварање ваших иПхоне и иПад апликација корисно или штетно, посебно у погледу трајања батерије. Увек сам говорио да је то добра идеја: Затворите своје апликације је савет број 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. Адвертисе
  2. Помињања медија
  3. Ситемап
  4. Правила о приватности
  5. Контакт
  6. Еспанол
Да ли је затварање иПхоне апликација лоша идеја? Не