Чи потрібно вивантажувати додатки ios вручну і як працює багатозадачність на iphone і ipad

На iPhone і iPad ви можете запускати кілька програм одночасно. Завдяки багатозадачності можна комбінувати функціонал декількох додатків, наприклад, включити запис в «диктофон» і відкрити будь-яку іграшку. Запис звуку в фоном режимі буде супроводжуватися червоною панеллю у верхній частині екрану (видима буде тільки на домашньому екрані). І це лише один з прикладів, який тягне за собою кілька запитань про те, як же працює багатозадачність в iOS. Давайте спробуємо розібратися.

Як примусово закрити програму на iPhone, iPad

Але для початку простий відповідь на просте запитання. Якщо програма зависла, автоматично закривається або відмовляється нормально запускатися, спробуйте закрити її примусово, а потім знову запустити.

Чи потрібно вивантажувати додатки ios вручну і як працює багатозадачність на iphone і ipad
Чи потрібно вивантажувати додатки ios вручну і як працює багатозадачність на iphone і ipad

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

Закрити відразу всі програми неможливо, зате можна закривати по три штуки за раз, змахуючи їх вгору трьома пальцями.

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

Коли ви виходите з того чи іншого додатка, не можна сказати, що воно згортається, як це відбувається в Windows. За великим рахунком додатки в панелі багатозадачності не працюють і практично не споживають ресурсів вашого iPhone, iPad. Чому так відбувається? Давайте розберемо питання з технічної сторони ...

Один з розробників iOS в одному зі своїх матеріалів технічно описує п'ять станів, у яких може перебувати додаток;
  • активний стан - в даний момент вікна у відкритій програмі і використовується;
  • неактивний стан - в даний момент вікна у відкритій програмі, але не використовується (наприклад, екран девайса заблокований);
  • стан фонової активності - додаток закрито, але продовжує активність у фоновому режимі;
  • припинене стан - додаток закрито, не проявляє активності;
  • неробочий стан - додаток було примусово закрито або не відкрилося зовсім.
Кожне запущене на iPhone або iPad додаток слід наступного «циклу життя»:
  1. Додаток запускають і воно працює в повній мірі, споживаючи ресурси вашого гаджета;
  2. після натискання кнопки «Home» додаток закривається, але продовжує вести активність у фоновому режимі ще до 30 секунд;
  3. якщо по закінченню цього часу програма не зажадало від iOS можливості працювати у фоновому режимі (наприклад, щоб завантажити великий документ або завершити будь-яку операцію), воно автоматично перейде в призупинене стан, в якому вже не буде споживати ресурси пристрою, але продовжить займати місце в оперативній пам'яті;
  4. додаток йде в неробочий стан в тому випадку, якщо ви запустили іншу гру або програму, якою потрібно більше оперативної пам'яті.
Іншими словами iOS автоматично вивантажує невикористовувані програми та звільняє займану ними пам'ять. Ви запитаєте, навіщо тоді система тримає в панелі багатозадачності всі ці додатки, які не використовуються. Відповідь проста, щоб користувач зміг швидше відкрити їх. Зазначу, що в панелі багатозадачності будуть відображені всі запущені раніше додатки в хронологічному порядку незалежно від того чи працюють вони в фоновому режимі або вже давно вивантажені з пам'яті пристрою.

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

«Тоді як приходять повідомлення тих додатків, які знаходяться в вивантаженому або загальмованому стані?» - запитаєте ви. Для роботи у фоновому режимі розробниками ігор і програм використовуються спеціально передбачені в Apple API. Коротко розповім про них так, наскільки мені дозволяють знання.
  • Background Fetch - API працює з додатками за принципом опитування, який підлаштовується під користувача. Така собі інтелектуальна система оцінки фонової активності. Наприклад, користувач запускає програму 1 раз в день, механізм адаптується і перевіряє оновлення досить рідко, тим самим практично не «будить» додаток. Якщо користувач відкриває програму десятки разів на добу, API буде звертатися до неї частіше. Так само механізм адаптується під час, в яке користувач використовує додаток, оновлюючи контент до його відкриття.

Крім цього оновлення контаета підлаштовується під періоди зниженого енергоспоживання вашого девайса, наприклад, в зоні дії Wi-Fi або при підключенні до зарядного пристрою.

  • Remote Notification - це звичайнісінькі Push-повідомлення. На сервері розробника реєструється оновлення контаета або чого-небудь ще, після цього користувачеві відправляється відповідне Push-повідомлення. Дана технологія так само практично не збільшує витрати системних ресурсів додатком, так як воно працює тільки в той момент, коли приходить повідомлення.
  • Чи потрібно закривати додатки на iPhone, iPad вручну?

    Складне питання, на яке можна відповісти і «так» і «ні». У більшості випадків панель багатозадачності не відображує перелік запущених додатків, а показує перелік нещодавно використовувалися.

    З одного боку, вивантажувати вручну сенсу немає, так як iOS все робить за вас тоді, коли це необхідно. А програми, які містяться в загальмованому стані не витратять заряд акумулятора. Але з іншого боку, багато додатків можуть ще 10 хвилин спокійно працювати в фоном режимі, а деякі і зовсім весь час пожирати заряд вашого акумулятора. Закривши їх ви скоротите витрати батареї. Найчастіше додатки, яким дозволено працювати у фоновому режимі весь час, дуже добре оптимізовані і не повинні створювати для вас проблем, крім тих, які використовують модуль GPS / ГЛОНАСС.

    Якщо ви дійсно помічаєте, що після примусового закриття ігор і програм ваш iPhone, iPad працює краще або акумулятор витратиться повільніше, то значить ви використовуєте якийсь додаток, яке дуже активно працює у фоновому режимі. Якщо різниці не помічаєте, то і закривати додатки вручну сенсу немає, як я вже сказав вище, iOS все зробить за вас.