Є ще багато людей, які не знають, як працює багатозадачність в iOS. Однак для початку варто зазначити, що це не справжня багатозадачність, а дуже розумне рішення, яке не обтяжує ні систему, ні користувача.
Часто можна почути забобони про те, що додатки, що працюють у фоновому режимі в iOS, заповнюють оперативну пам'ять, що призводить до уповільнення роботи системи та роботи батареї, тому користувачеві доводиться вимикати їх вручну. На панелі багатозадачності насправді міститься не список усіх запущених фонових процесів, а лише останні запущені програми. Тож користувачеві не потрібно турбуватися про процеси, що працюють у фоновому режимі, за винятком кількох випадків. Коли ви натискаєте кнопку «Додому», програма зазвичай переходить у сплячий режим або закривається, щоб більше не навантажувати процесор чи батарею та, якщо необхідно, звільнити необхідну пам’ять.
Тому це не повноцінна багатозадачність, коли у вас запущені десятки процесів, на передньому плані завжди працює лише одна програма, яка при необхідності призупиняється або повністю вимикається. Лише кілька вторинних процесів працюють у фоновому режимі. Ось чому ви рідко зустрінете збій програми на iOS, наприклад, Android переповнений запущеними програмами, про які користувач повинен піклуватися. З одного боку, це робить роботу з пристроєм неприємною, а з іншого — викликає, наприклад, повільний запуск і переходи між додатками.
Тип виконання програми
Програма на вашому пристрої iOS перебуває в одному з цих 5 станів:
- Запуск: програма запускається та працює на передньому плані
- фон: він все ще працює, але працює у фоновому режимі (ми можемо використовувати інші програми)
- Призупинено: Все ще використовує оперативну пам’ять, але не працює
- Неактивний: програма працює, але непрямі команди (наприклад, коли ви блокуєте пристрій із запущеною програмою)
- Не працює: Додаток завершився або не почався
Плутанина виникає, коли програма переходить у фоновий режим, щоб не заважати. Коли ви натискаєте кнопку Home або використовуєте жест, щоб закрити програму (iPad), програма переходить у фоновий режим. Більшість програм призупиняється протягом кількох секунд (Вони зберігаються в оперативній пам’яті iDevice, щоб їх можна було швидко запустити, вони не навантажують процесор надто багато й, таким чином, зберігають заряд акумулятора). Ви можете подумати, що якщо програма продовжує використовувати пам’ять, ви маєте видалити вручну, щоб звільнити. Але ви не повинні цього робити, тому що iOS зробить це за вас. Якщо у вас у фоновому режимі призупинено вимогливу програму, як-от гра, яка використовує великий обсяг оперативної пам’яті, iOS автоматично видалить її з пам’яті, коли це необхідно, і ви зможете перезапустити її, торкнувшись піктограми програми.
Жоден із цих станів не відображається на панелі багатозадачності, на панелі відображається лише список нещодавно запущених програм, незалежно від того, чи програма зупинена, призупинена чи працює у фоновому режимі. Ви також можете помітити, що запущена програма не відображається на панелі багатозадачності
Фонові завдання
Зазвичай, коли ви натискаєте кнопку «Додому», програма працюватиме у фоновому режимі, а якщо ви нею не користуєтеся, вона автоматично призупиняється протягом п’яти секунд. Тому, наприклад, якщо ви завантажуєте подкаст, система оцінює його як запущену програму та відкладає припинення на десять хвилин. Щонайпізніше через десять хвилин процес вивільняється з пам’яті. Коротше кажучи, вам не потрібно турбуватися про переривання завантаження натисканням кнопки «Додому», якщо для його завершення потрібно не більше 10 хвилин.
Безстрокова робота у фоновому режимі
У разі бездіяльності система припиняє роботу програми протягом п’яти секунд, а у випадку завантажень – припинення затримується на десять хвилин. Однак існує невелика кількість програм, які потребують роботи у фоновому режимі. Ось кілька прикладів програм, які можуть працювати у фоновому режимі необмежений час в iOS 5:
- Програми, які відтворюють звук і повинні бути перервані на деякий час (призупинення музики під час телефонного дзвінка тощо),
- Програми, які відстежують ваше місцезнаходження (навігаційне програмне забезпечення),
- Програми, які отримують дзвінки через VoIP, наприклад, якщо ви використовуєте Skype, ви можете отримати дзвінок, навіть коли програма працює у фоновому режимі,
- Автоматичне завантаження (наприклад, Newsstand).
Усі програми слід закрити, якщо вони більше не виконують завдання (наприклад, фонове завантаження). Однак є винятки, які постійно працюють у фоновому режимі, як-от рідна програма Mail. Якщо вони працюють у фоновому режимі, вони займають пам’ять, процесор або скорочують час роботи батареї
Програми, яким дозволено працювати у фоновому режимі необмежений час, можуть робити все, що вони роблять під час роботи, від відтворення музики до завантаження нових епізодів Podcast.
Як я вже згадував раніше, користувачеві ніколи не потрібно закривати програми, що працюють у фоновому режимі. Єдиним винятком є випадки, коли програма, що працює у фоновому режимі, аварійно завершує роботу або не виходить із режиму сну належним чином. Потім користувач може закривати програми вручну на панелі багатозадачності, але це трапляється рідко.
Отже, загалом, вам не потрібно керувати фоновими процесами, оскільки система подбає про них сама. Ось чому iOS є такою свіжою та швидкою системою.
З точки зору розробника
Програма може реагувати на шість різних станів у рамках багатозадачності:
1. applicationWillResignActive
У перекладі цей стан означає, що програма припинить роботу як активна програма (тобто програма на передньому плані) у майбутньому (питання кількох мілісекунд). Це трапляється, наприклад, під час отримання дзвінка під час використання програми, але в той же час цей метод також викликає цей стан до того, як програма перейде у фоновий режим, тому вам потрібно враховувати ці зміни. Цей метод також підходить для того, щоб, наприклад, він призупиняв усі дії, які виконує, коли надходить вхідний дзвінок, і чекав до кінця розмови.
2. додатокDidEnterBackground
Статус вказує на те, що програма перейшла у фоновий режим. Розробники повинні використовувати цей метод, щоб призупинити всі процеси, які не обов’язково повинні виконуватися у фоновому режимі, і очистити пам’ять від невикористаних даних та інших процесів, таких як таймери, що закінчуються, очищення завантажених зображень із пам’яті, які не обов’язково знадобляться, або закриття підключення до серверів, якщо для програми не критично виконувати підключення у фоновому режимі. Коли метод викликається в програмі, він, по суті, повинен використовуватися для повного призупинення програми, якщо якась її частина не вимагається працювати у фоновому режимі.
3. додатокWillEnterForeground
Цей стан протилежний першому стану, коли програма перейде в активний стан. Стан просто означає, що спляча програма відновиться з фону та з’явиться на передньому плані протягом наступних кількох мілісекунд. розробники повинні використовувати цей метод, щоб відновити будь-які процеси, які були неактивні, поки програма працювала у фоновому режимі. Підключення до серверів слід відновити, таймери скинути, зображення та дані завантажити в пам’ять, а інші необхідні процеси можна відновити безпосередньо перед тим, як користувач знову побачить завантажену програму.
4. додаток DidBecomeActive
Стан вказує на те, що програма щойно стала активною після відновлення на передній план. Це метод, який можна використовувати для додаткових налаштувань інтерфейсу користувача або відновлення початкового стану інтерфейсу користувача тощо. Фактично це відбувається в момент, коли користувач уже бачить програму на дисплеї, тому необхідно з обережністю визначте, що відбувається в методі цього і в попередньому методі. Вони викликаються один за одним з різницею в кілька мілісекунд.
5. applicationWillTerminate
Цей стан виникає за кілька мілісекунд до виходу програми, тобто до фактичного завершення роботи програми. Або вручну з багатозадачності, або під час вимкнення пристрою. Метод слід використовувати для збереження оброблених даних, завершення всіх дій і видалення даних, які більше не будуть потрібні.
6. ApplicationDidReceiveMemoryWarning
Саме остання держава є найбільш обговорюваною. Він відповідає за, у разі необхідності, видалення програми з пам’яті iOS, якщо вона використовує системні ресурси без потреби. Я не знаю конкретно, що iOS робить із фоновими програмами, але якщо їй потрібна програма, щоб звільнити ресурси для інших процесів, вона запропонує їй за допомогою попередження про пам’ять звільнити будь-які ресурси, які вона має. Так цей метод називається в додатку. Розробники повинні реалізувати це так, щоб програма відмовлялася від виділеної пам’яті, зберігала все, що виконується, очищала непотрібні дані з пам’яті та іншим чином адекватно звільняла пам’ять. Це правда, що багато розробників, навіть початківці, не думають про такі речі та не розуміють їх, і тоді може статися, що їхня програма загрожує заряду батареї та/або надмірно споживає системні ресурси, навіть у фоновому режимі.
Вердикт
Ці шість станів і пов’язані з ними методи є основою всієї «багатозадачності» в iOS. це чудова система, якщо розробники не ігнорують той факт, що існує потреба бути відповідальним за те, що програма викидає на пристрої їхніх користувачів, якщо вони згортаються або отримують попередження від системи тощо.
Джерело: Macworld.com
Автори: Якуб Пожарек, Мартін Доубек (ArnieX)
Ви також маєте проблему для вирішення? Вам потрібна порада чи, можливо, знайшли правильне застосування? Не соромтеся зв'язатися з нами через форму в розділі Консультування, наступного разу ми відповімо на ваше запитання.
Привіт, дуже класна стаття, але мені цікаво, чи є у вас якась технічна підтримка для неї. Тому що я кілька разів розряджав батарею ввечері перед сном, і траплялося, що з вимкненим Wi-Fi та мобільними даними займало більше, ніж в іншому випадку з вимкненим Wi-Fi і лише 3G.
На жаль, досвід показує, що в iOS програми доводиться вимикати вручну, і система більше не працює так добре, як раніше.
Я замінив свій iPhone на Windows Phone (Samsung Omnia W за 6200,-) і швидкість роботи системи зовсім на іншому рівні.
Боюся, коли вийдуть планшети на Windows 8 Metro, я теж заміню iPad...
@007 – так, якщо ви порівнюєте старі iPhone3G з новими WP, то так (хто б міг цього очікувати?), WP буде трохи швидшим. Інакше плітки про Карлюльку вам не йдуть на руку і доречно було порівняти нинішнє HW. Я також купив WP7 і нарешті отримав 4s, який представляє зовсім інший рівень зручності використання, ніж WP7. Так що проходьте приємно і нескінченно гортайте плитки.
Цілком згоден з Паєю
Я б знову зробив внесок із уламків іншої бочки - Samsung Galaxy S та iPhone 4 - я б сказав, порівнянних за віком? Під час iOS 4, а також з точки зору зручності використання та швидкості десь, крім Android, Apple дуже добре вирішила концепцію роботи з програмами, але це вже не стосується Android. Зрештою, я все одно отримав 4S, і у мене немає жодних претензій, тому що «він просто працює» .. і працює дуже швидко!
Теорія красива... Але на практиці я все одно закриваю додаток у барі ;)
Дякую, дуже цікаво, прагматично, цікаво, не бракує розмаху та глибини. Значно підкреслюючи одержимість сучасної молоді цим забороненим брендом! Але спасибі за неї, як і за цю статтю.
Стаття абсолютно неправильна.
Програма не закривається при натисканні кнопки «Додому», як це було помилково сказано, а призупиняється. тобто точно не видаляйте з пам'яті і не виходьте. Просто призупиніть виконання, iOS забезпечить цьому додатку 0% процесорного часу. Він точно ніде не "викидається" в пам'ять iDevice, як зазначено в статті. Це дійсно завдяки тому, що можна використовувати перемикання додатків.
Програма видаляється з пам’яті, коли в телефоні мало пам’яті для запуску інших програм із вищим пріоритетом (зазвичай інша програма працює на передньому плані).
У першому випадку ви маєте рацію, це була помилка перекладу. Що стосується свопінгу, то тут ми не говоримо про це, ми говоримо про оперативну пам’ять, а не про простір для зберігання на пристрої iOS.
образ програми зберігається в пам’яті протягом обмеженого часу, поки його знову не буде викликано командою (див. 13,7 ГБ з 16 ГБ: 2,3 ГБ зарезервовано для системних і призупинених програм)
Таким чином, необхідно розрізняти такі програми, як навігація, Skype тощо, ці програми залишаються активними навіть у фоновому режимі, або певна функція не завершується і продовжує, наприклад, надсилати дані про своє місцезнаходження або інформацію про місцезнаходження. Або як Vokul у режимі pord слухати, а багатозадачність все ще слухає у фоновому режимі.
Ці програми їдять батарею і їх потрібно закривати вручну, а не чекати iOS. з іншими не потрібно, там тільки у випадку вильоту програми.
Не можу погодитися зі статтею. Хв. на iPad 1-го покоління (iOS 5.0.1) чітко видно, чи є у мене багато «відкритих» програм на панелі багатозадачності чи лише кілька. iOS дійсно намагається очистити пам'ять, але цього явно недостатньо - мабуть, невеликий розмір оперативної пам'яті є її найбільшим недоліком.
тому багато залежить від системи та використовуваного обладнання, цілком логічно, що на iPad 1 з iOS 5.0.1 буде гірше, ніж на iPad 2-го покоління
Вибач, друже, це опис ІДЕАЛЬНОГО способу роботи. На жаль, реальність зовсім інша, і ви б це знали, якби користувалися продуктами Apple, принаймні так само, як я (тобто час від часу).
«Часто можна почути забобони, що додатки, що працюють у фоновому режимі в iOS, заповнюють оперативну пам’ять»,
Це не марновірство, це просто факт. Адже ви самі це стверджуєте в статті.
«Як я вже згадував раніше, користувачеві ніколи не потрібно закривати програми, що працюють у фоновому режимі».
НІСНИЦЯ. Це просто фігня, яблучна пропаганда, не зліться на мене.
«Але вам не потрібно цього робити, тому що iOS зробить це за вас. Якщо у вас є вимоглива програма, призупинена у фоновому режимі, наприклад гра, яка використовує великий обсяг оперативної пам’яті, iOS автоматично видалить її з пам’яті, коли це необхідно, і ви зможете перезапустити її, торкнувшись піктограми програми».
Неправда. Ситуація трохи інша. Типовий приклад – у мене вимогливі програми працюють у фоновому режимі, мені потрібні ігри. Запускаю браузер, відкриваю пару вкладок -> потрібно більше пам'яті. Що станеться? Вимогливі додатки тримаю в фоновому режимі, навпаки ПАДАЄ САМІ БРАУЗЕР. Якщо я закриваю вимогливі програми вручну, браузер працює довго без проблем.
Це практика, а не теорія. І я здивований, що, як тривалий користувач продуктів Apple, ви досі цього не знаєте.
Дякую, це дуже добре описано та пояснено. Ви мені дуже допомогли ;-) ♥
Просто для вступу, я ні за, ні проти iOS, так само як і з Android, але тут є кілька дивних речей, якщо, як тут написано: «ви рідко стикаєтеся з падінням програми з iOS», то з Android, застосунки ймовірно виходять з ладу раз на рік: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Так, але випадки, коли потрібно закривати програму вручну, дійсно мінімальні, раз користувався? ;-) і давати посилання на порівняльний тест від Mobilemania зовсім безглуздо, коли я захочу почитати про рекламу, яку заплатив Google, я загляну туди ;-) кожен може отримати в руки будь-який телефон android і це не працюватиме належним чином, тобто, за винятком Galaxy Nexus, де система більш-менш створена на замовлення. Загалом, андроїд – катастрофа
@Mek – я використовую продукти Apple щодня протягом кількох років, і зі мною такого ніколи не траплялося, тому ваша теорія чомусь не працює.
OT:
@redakce – Ви бачите, що веб-сайт постійно допрацьовується або з ним щось відбувається, але у мене таке відчуття, що не проходить і тижня, щоб все запрацювало як треба. І я більше сюди не дуже приходжу, бо новий вигляд мене не влаштовує. Принаймні на айфоні користувався мобільною версією, а зараз взагалі не працює - як так? Наразі вони не відповідають на пости в коментарях.
@SteveJSF На жаль, не завжди все складається так, як ми хочемо. Що стосується відповідей, то новий плагін SEO зламав їх, зараз це вирішується.
WP-Touch також з певних причин припинив нашу службу, тому ми вирішили знайти краще рішення, ніж цей плагін. Тож можете незабаром чекати наступних новин :-)
Гарна стаття. Що стосується практики, я хотів би сказати, що я згоден з кількома речами, і в більшості випадків це працює, як зазначено, але, на жаль, все ще є погано написані програми, які поводяться некоректно, а також трапляються випадки, подібні до зазначеного деякими читачами. Я думаю, що Skype є дуже хорошим прикладом, я знаю з практики, що він все ще працює у фоновому режимі (і це добре, і так повинно бути), але проблема в тому, що ця програма сильно розряджає батарею пристрою, і я більше не бачу належним чином. І навпаки, такі програми, як Facebook, Badoo тощо. вони також все ще працюють у фоновому режимі, але їх споживання майже непомітно (принаймні я не помічаю). Тому я думаю, що помилка в окремих програмах. Якби було відомо, які, достатньо було б вручну вимкнути тільки їх!
Таким чином, Facebook працює за потреби, а Skype – лише за потреби.
Ну, з іншого боку, якщо мені потрібно економити батарею і я знаю, що потрібно тримати iPhone «живим» якомога довше, я також вимикаю все непотрібне в багатозадачності, але в основному це не має великого впливу, але якщо необхідно, я обмежую 3G, увесь мобільний Інтернет, Wi-Fi, служби визначення місцезнаходження, режим польоту, інтенсивність освітлення тощо. У рамках розпорядку я також вимикаю вищезгадані програми в режимі багатозадачності.
Тож особисто я вважаю, що стаття правдива, на жаль, деякі програмісти спростовують ці речі своїми програмами, тому що їхні програми є некоректними, і, на мій погляд, для цього є лише два рішення: 1. Якщо можна не використовувати програму та знайти альтернатива, якщо можливо, або 2. Якщо це неможливо, подивіться, наприклад, Skype, напишіть це даному програмісту у звіті та сподівайтеся, що вони щось з цим зроблять.
Можливо, немає сенсу вимикати програми вручну, але я все одно це роблю. Я також намагався не вимикати систему програм, дозволяв їм працювати (або залишав їх сплячими у фоновому режимі), і час автономної роботи був набагато нижчим, також потрібно було перезавантажити iPad 2 приблизно через три тижні, він повільно реагував. Тому я вимикаю програми вручну, батарея тримає довше, я нещодавно перезавантажив на Різдво, і він працює нормально.
До речі, я роблю те саме в Mac OS X, я просто закриваю програму, яка мені не потрібна (CMD+Q), це краще, ніж щоб вона спала у фоновому режимі та споживала оперативну пам’ять без потреби (що OS X може т працювати з дуже добре). У мене мало оперативної пам'яті, всього 8 ГБ, але в Windows 7 з 8 ГБ система не реагувала повільно і не скидалася, в OS X це досить поширене явище (я ніколи не вимикав комп'ютер, я це роблю і з Mac, тому місяць і більше не є винятком, проблема в тому, що мені іноді доводиться перезавантажувати Mac як запобіжний захід, щоб звільнити оперативну пам’ять і «прискорити», Windows 7 цього не потребує).
Мене більше цікавить, як насправді підірвати додаток. Що сталося зі мною, так це те, що програма (зокрема на Geocaching) потрапила в стан, коли вона завантажувала щось із батьківського сервера, і застрягла в цьому стані. Кнопка «Додому» спрацювала, після перезавантаження вона повернулася в заморожений стан (де я зупинився). Ручний вихід (до меню мультидегустації, утримуйте значок і мінус, щоб закрити) = програма зникла, після перезапуску відкрилася в початковому стані, де зависла. Тож я закрив усе, вимкнув телефон, увімкнув його, двічі клацнув ДОМОВИЙ і ось – усі програми були там, як і були до того, як їх закрили, безпосередньо перед вимиканням. Перезавантаження теж не допомогло - тримайте home і up, поки не нагріється. Єдине, що допомогло, це видалення програми з телефону, перезапуск і перевстановлення на телефон. Чомусь не взяв.
Це керування багатозадачністю працює, і розробникам належить впоратися з цими ситуаціями. Для тих, кого цікавить більш детальний і професійний опис всієї ситуації, я напишу тут як воно є.
Додаток може відповідати загалом на 6 станів, і ці стани:
applicationWillResignActive
applicationDidEnterBackground
applicationWillEnterForeground
applicationDidBecomeActive
applicationWillTerminate
applicationDidReceiveMemoryWarning
Зараз я спробую більш детально описати ці стани.
applicationWillResignActive – цей стан означає, що в майбутньому (за кілька мілісекунд) програма припинить роботу як активна програма (тобто програма на передньому плані). Це відбувається, наприклад, під час отримання дзвінка під час використання програми, але в той же час це тому цей стан спрацює ще до того, як програма перейде у фоновий режим, тому вам потрібно врахувати ці зміни. Цей метод також підходить для того, щоб, наприклад, він призупиняв усі дії, які виконує, коли надходить вхідний дзвінок, і чекав до кінця розмови.
applicationDidEnterBackground - цей статус вказує на те, що програма перейшла у фоновий режим, розробники повинні використовувати цей метод, щоб призупинити всі процеси, які не обов’язково повинні виконуватися у фоновому режимі, і очистити пам’ять від невикористаних даних та інших процесів, наприклад, таймери закінчення терміну дії, очищення від зображення, завантажені в пам’ять, які не обов’язково знадобляться, або припинять з’єднання з серверами, якщо для програми не критично завершити з’єднання у фоновому режимі. По суті, цей метод під час виклику в програмі слід використовувати для повного призупинення програми, якщо якась її частина не вимагається працювати у фоновому режимі.
applicationWillEnterForeground – цей стан протилежний першому стану, коли програма перейде в активний стан. Цей стан програми просто означає, що протягом наступних кількох мілісекунд спляча програма відновить роботу з фону та з’явиться на передньому плані (програма перейде на передній план). Цей метод слід використовувати розробникам для відновлення будь-яких процесів, які були неактивними, поки програма була у фоновому режимі підключення до серверів мають бути відновлені, таймери скинуті, зображення та дані завантажені в пам’ять, а інші необхідні процеси можуть відновитися безпосередньо перед тим, як користувач знову побачить завантажену програму.
applicationDidBecomeActive – цей статус вказує на те, що програма щойно стала активною після відновлення на передній план, це метод, який можна використовувати для додаткових налаштувань інтерфейсу користувача або відновлення початкового стану інтерфейсу користувача тощо. Цей метод насправді відбувається коли користувач уже може бачити на дисплеї, тому необхідно визначити з балансу, що відбувається в цьому методі та в попередньому методі. Вони викликаються один за одним з різницею в кілька мілісекунд.
applicationWillTerminate - цей стан відбувається за кілька мілісекунд до завершення роботи програми, тобто до фактичного завершення роботи програми. Або вручну з багатозадачності, або під час вимкнення пристрою. Цей метод слід використовувати для збереження оброблених даних, а також для завершення всіх дій і видалення даних, які більше не знадобляться.
applicationDidReceiveMemoryWarning - і це умова, про яку тут багато говорять, якщо потрібно, iOS видалить програму з пам'яті, якщо вона використовує системні ресурси без потреби. Я не знаю точно, що iOS робить із фоновими програмами, але якщо їй потрібна програма, щоб звільнити ресурси для інших процесів, вона запропонує їй за допомогою попередження пам’яті звільнити ресурси, які вона утримує. Таким чином, цей метод викликається в додатку, і розробники повинні реалізувати його так, щоб програма відмовлялася від пам’яті, яку має, зберігала оброблені та видаляла непотрібні дані з пам’яті, а також належним чином звільняла пам’ять. Це правда, що багато розробників, наприклад початківці, не замислюються про такі речі або не розуміють їх, і тоді може статися, що їхня програма загрожує заряду батареї та/або непотрібно споживає системні ресурси навіть у фоновому режимі. Я не знаю, як поводитиметься iOS, якщо програма нічого не робитиме після отримання попередження про пам’ять і продовжує споживати системні ресурси, як і раніше.
Ці кілька станів і пов’язаних методів стоять за всією «багатозадачністю» в iOS... це чудова система, якщо розробники не ігнорують необхідність нести відповідальність за те, що програми викидають на пристрої їхніх користувачів, якщо їх згорнути або отримувати попередження від системи тощо...
Сподіваюся, цей короткий опис допоможе вам зрозуміти, як програма бере участь у тому, щоб усе працювало гладко. Тому майже можна сказати, що це помилка неправильного використання користувачем, що можна зрозуміти так: якщо ви використовуєте переважно безкоштовні програми від розробників-любителів у великій кількості, ваш пристрій iOS працюватиме гірше, ніж якщо ви використовуєте велику кількість кількість безкоштовних і платних програм від досвідчених або професійних розробників. Це не означає, що в обох колах немає винятків. Наприклад, foursquare поводиться досить дивно і вимогливо, і в той же час можна було б очікувати, що вони дуже вправні розробники, які приділяють багато часу пам'яті та управлінню акумулятором, але все навпаки. Найбільшою проблемою 4SQ є зв'язок із серверами, який часто зависає та перевантажується. Це лише приклад того, що навіть відомі додатки мають проблеми, що не змінює того факту, що 4SQ — чудовий сервіс.
Веселих яблук!! :)
Ми додали інформацію до статті з люб'язного дозволу автора ;-)
Вибачте, ENTER був скрізь між абзацами, вони могли б щось зробити з цим тут, щоб коментарі мали хоча б трохи ФОРМУВАННЯ РОЗШИРЕННОГО ТЕКСТУ.
ArnieX: дякую за коментар!!
Той Фарамір: Я лише про вашу проблему, я не знаю, чи допоможе це у вашому випадку, але я знаю з власного досвіду, що якщо ви закриваєте програму (у багатозадачному режимі), потрібно кілька секунд, поки вона закриється, тож якщо ви вимикаєте його, я рекомендую почекати кілька секунд (я чекаю приблизно 10 секунд, щоб бути впевненим), поки він остаточно не завершиться, і лише тоді я запускаю його знову.
Будь ласка ;) Я буду радий допомогти, якщо матиму можливість зробити свій внесок.
Як це має бути з Meeb, коли я заходжу через нього в чат ICQ або FB, він автоматично виходить через 10 хвилин і я переходжу в офлайн або він продовжує працювати? дякую за роз'яснення :P
Через десять хвилин з'єднання програми з Інтернетом просто переривається. Однак ви все ще будете онлайн на сервері Meeba, і ви отримуватимете push-сповіщення, якщо хтось напише вам. Після повторного відкриття програми з’єднання буде встановлено за мить, і ви зможете продовжувати весело спілкуватися.
Отже, якщо я правильно зрозумів статтю, на яку ви посилалися, статистика стосується лише збоїв програми під час їх запуску, що є досить невеликим відсотком випадків, коли може статися збій. Тому з цього «дослідження» неможливо зробити висновок, що на мій погляд iOS менш стабільна. Крім того, перекладач статті, взятої з Forbes, забув згадати, що компанія, яка надає дані про збої додатків, підтримується Google, зокрема («Crittercism, котрий підтримується Google Ventures,...»).