Багатозадачність ios чому вивантаження фонових додатки негативно впливає на автономність iphone і

Багатозадачність ios чому вивантаження фонових додатки негативно впливає на автономність iphone і

Багато користувачів iPhone прагнуть вивантажувати з пам'яті програми, запущені раніше. Звичайно, багатозадачність працює прекрасно, але навіщо займати зайві мегабайти оперативної пам'яті? Тим більше, ходять чутки, що кілька одночасно запущених програм негативно позначаються на зарядці. Насправді, подібне надає на систему абсолютно протилежний ефект. Парадокс полягає в тому, що вивантаження програм з тільки сприяє прискореної розрядці акумулятора.

Міфи і реальність

Для початку варто усвідомити, що реалізація багатозадачності в iOS знаходиться на досить високому рівні. Що б не говорили ненависники, «операційка» прекрасно працює навіть після запуску пари десятків додатків. Звучить як похвала, але програмісти Apple недарма їдять свій хліб. Всі розробники підкоряються єдиним вимогам по створенню ПЗ.

Поширений міф, що примусове закриття додатків врятує батарею. Чи не дозволяючи системі самостійно управляти всіма процесами, ви робите помилку. Справа в тому, що сама дія за викликом режиму багатозадачності і вивантаження програм з пам'яті витрачає набагато більше енергії, ніж їх «робота в фоновому режимі».

Можливо, більшість не повірить і подумають, що це помилка вживати терміни «фонові програми» і «енергоефективність» в одному реченні. Запевняємо, застереження та інші похибки в термінології виключені. Багатозадачність запускається подвійним натисканням на кнопку «Додому». А повне закриття програм здійснюється змахування віконця вгору (справедливо для iOS 9).

Багатозадачність ios чому вивантаження фонових додатки негативно впливає на автономність iphone і

Реальність же така, що як тільки ви вийшли з програми, одного разу «тапнув» на клавішу «Додому», його робота зупиняється: додаток перестає звертатися до процесора, а пам'ять, яку воно займало, згодом звільняється. Звичайно, бувають винятки, коли система не припиняє функціонування програми в фоновому режимі. Наприклад, відправка електронного повідомлення, відтворення музики або автоматичне завантаження оновлень. Проте, навіть така «марнотратство» з боку «операційки» бережливо по відношенню до акумулятора пристрою.

Коли ви вручну закриваєте додаток, операційна система повинна вивантажити завдання з пам'яті, що призводить до витрачання заряду батареї. При повторному завантаженні цього ж додатка системі знову потрібно завантажити його в ОЗУ, що також обернеться енерговитратами. Таким чином, примусово закриваючи програми ви двічі витрачаєте заряд акумулятора. Перебуваючи ж у оперативної пам'яті пристрою, воно ніяк не впливає на його автономність.

Як працює багатозадачність в iOS

Всього у додатків в iOS є п'ять типів станів:

  • Сьогодні вихідний - робота додатка була припинена або воно не було запущено.
  • Неактивне - додаток в активному режимі, але не отримує подій (наприклад, користувач заблокував екран).
  • Активне - нормальний стан додатки в режимі використання.
  • Фонове - додаток приховано, але виконує код.
  • Припинене - додаток знаходиться в пам'яті, але не виконує код.

Активне і неактивне для даної теми нецікаві. Більшість плутається в ситуаціях, коли додаток переходить з активного в фонове, потім в призупинене, а потім в неробочий.
Коли ви натискаєте кнопку Додому, програма перемикається з активного в фонове. Більшість додатків через декількох секунд після цього переходять в призупинене. Перший технічний нюанс полягає в тому, що припинене додаток залишається в пам'яті пристрою. Це зроблено для того, щоб воно могло продовжити роботу швидше, якщо ви вирішите до нього повернутися. При цьому вона не використовує ресурси процесора і батарею.

Можна припустити, що якщо ПО знаходиться в пам'яті, то його потрібно видалити звідти для звільнення ресурсів. Насправді, iOS робить це самостійно. Якщо у вас є припинене додаток і ви запускаєте ресурсномісткий софт, наприклад складну тривимірну гру, iOS сама вивантажує з пам'яті припинену програму і переміщує її в вихідний стан. Іншими словами вона буде повністю видалена з ОЗУ і запущена з нуля при наступному запуску.

Головне правило багатозадачності iOS звучить наступним чином: панель багатозадачності є лише списком нещодавно використовувалися, незалежно від того, в якому стані вони знаходяться. Операційна система самостійно вивантажує завдання - тоді, коли це необхідно.

У яких випадках слід закривати додатки і звільняти оперативну пам'ять пристрою? Відповідь проста - в теорії ніколи. Вкрай рідко трапляються ситуації, які повинні змусити вас перезапустити програму. Хіба що зависання або некоректна робота. Ймовірно, в це важко повірити, але iOS сама прекрасно справляється з розподілом навантаження на процесор і акумулятор. Продукція Apple - це техніка, якої просто потрібно користуватися, не створюючи собі зайвих складнощів.

Приєднуйтесь до нас в Twitter. ВКонтакте. Facebook. Google+ або через RSS. щоб бути в курсі останніх новин зі світу Apple, Microsoft і Google.

2-3 хвилин в день можна продовжити ... Аффігеть.

буду тестувати, є 5 і є 6s. Тут все не так однозначно. Якщо вивантажувати проги, які до gps звертаються, а інші не чіпати. Я не користуюся 30-ю програмами

Взагалі-то мова йде про налаштованому апараті, де в настройках відключено фонове оновлення контенту і доступ до служб геолокації.