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

Навіть співробітники сертифікованих магазинів, що продають техніку Apple, не завжди здатні точно і зрозуміло пояснити, як же саме працює багатозадачність в iOS-пристроях.
W440x0 02813

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

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

При натисканні кнопки «Додому» в переважній більшості випадків, крім кількох, про які ми поговоримо пізніше, додаток закривається, вивільняючи пам`ять і системні ресурси. 

П`ять станів додатки в iOS 

iOS-додатки можуть знаходиться в одному з п`яти станів, а саме:

Відео: iOS 9 iPad Многозадачность

  1. незапущених: Додаток було закрито або ще не було запущено.
  2. неактивним: У відкритій програмі, але не отримує входять команд (наприклад, користувач заблокував пристрій, залишивши додаток відкритим).
  3. активним: Нормальний стан використовуваного в даний момент програми.
  4. фоновим: Додаток вже не на екрані, але ще виконує якісь процеси.
  5. відкладеним: Додаток знаходиться в пам`яті, але не виконує процесів.

Стану Активне і Неактивне інтуїтивно зрозумілі, а ось що відбувається з активним застосуванням при натисканні кнопки «Додому», і в яких інших станах при цьому знаходяться інші додатки зрозуміло не до кінця.

Відео: Ще 10 корисних фішок iOS на iPhone і iPad - а ти знав?




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

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

фонові завдання 

Візьмемо додаток, яке завантажує великі обсяги даних з мережі, наприклад Instacast - програма для прослуховування аудіоподкасти. Коли Instacast активний, програма починає качати підкасти. Якщо ж натиснути кнопку «Додому», з додатком буде дано 5 секунд для завершення завдань у фоновому режимі, після чого воно буде переведено в Відкладений режим. Це перерве завантаження подкастів, яка займає набагато більше часу. 




Але додатків типу Instacast дозволено затриматися в фоновому режимі трохи довше. Додаток заявляє iOS, що виконує певне завдання, призначену користувачем, і отримує додатковий час для фонової роботи - близько 10 додаткових хвилин.

Необмежена робота в фоновому режимі

Отже, всі програми в iOS отримують близько 5 секунд для роботи у фоновому режимі, щоб «підчистити хвости», а деякі програми додаткові 10 хвилин, щоб завершити якусь більш тривалу завдання. Правда існують деякі додатки, яким iOS дозволяє постійно знаходиться в фоновому стані. Дані програми можна розділити на п`ять основних типів:

  1. Відтворення аудіо: Додатки які програють аудиопоток в фоновому режимі, наприклад той же Instacast, що відтворює аудіоподкаст.
  2. Відстеження розташування через GPS: Навігаційні та інші додатки, які відстежують розташування пристрою в реальному часі і повідомляють користувача різні дані так само можуть працювати у фоновому режимі необмежено довгий час.
  3. Моніторинг VoIP з`єднань: Додатки типу Skype і Viber, які відстежують вхідні дзвінки через VoIP мережі, також працюють в iOS постійно.
  4. Додатки Кіоску: Все завантаження «Кіоску» йдуть у фоновому режимі і не припиняються.
  5. Парні з аксесуарами програми: Всі додатки, які отримують вхідні дані з різних підключених до iOS-пристрою аксесуарів не припиняють свою роботу, поки він підключений.

Відео: Як включити багатозадачність на IOS

Коли вищевказані додатки закінчують виконувати завдання, вони також переходять в режим Відкладених. Так само працюють і багато системні програми iOS, наприклад додаток «Пошта».

Працює у фоновому режимі додаток може виконувати функції нарівні з Активним, а саме - працювати у фоновому режимі Instacast також може завантажувати нові епізоди подкастів.

Відео: багатозадачність | Як використовувати режим «вікно у вікні» на iOS

Зрозуміло, все фонові додатки займають пам`ять, споживають ресурси і витрачають батарею.

висновок

Отже, підіб`ємо короткий підсумок до всього вищесказаного і складемо невелику резюме:

  1. Якщо вам кажуть, що додатки іконки яких відображені в панелі багатозадачності запущені і використовують пам`ять, а також системні ресурси - вони не праві.
  2. При натисканні на кнопку «Додому» додаток переходить з Активного в Фонове стан, а потім в Відкладене стан, при якому воно вже не витрачає процессорную потужність і заряд батареї.
  3. Додаток може запросити додатковий час для роботи у фоновому режимі для виконання певного завдання, після чого воно все одно перейде в Відкладене стан.
  4. У разі нестачі пам`яті iOS автоматично переводить Відкладені додатки в незапущених, тобто просто їх закриває.
  5. П`ять груп додатків (аудіо, GPS, VoIP, Кіоск і аксесуари) можуть працювати у фоновому режимі нескінченно довгий час. Так само роблять деякі системні програми, наприклад «Пошта».

За матеріалами: Macworld


Поділися в соц. мережах:

По темі: