Багатозадачність з'явилася в iOS 4, і з тих пір багато користувачів задаються питанням, як вимкнути багатозадачність, щоб не витрачати ресурси, а батарея тримала якомога довше. Але вам не потрібно вимикати програми, і в цій статті я поясню, чому.
Багатозадачність в iOS 4 — це не та сама багатозадачність, яку ви знаєте на робочому столі чи Windows Mobile. Хтось може говорити про обмежену багатозадачність, хтось про розумний спосіб багатозадачності. Давайте по порядку.
Новою функцією iOS 4 є так зване швидке перемикання додатків (Fast Switching). Якщо ви натиснете кнопку «Домашня сторінка», стан програми буде збережено, і коли ви повернетеся до програми, ви з’явиться саме там, де зупинилися перед її вимкненням. Але програма не працює у фоновому режимі лише її стан завис перед вимкненням.
Панель багатозадачності, активована подвійним клацанням по кнопці «Додому», скоріше є панеллю недавно запущених програм. Жоден із цих додатків не працює у фоновому режимі (за винятком), вимикати їх не потрібно. Якщо в iPhone закінчується оперативна пам’ять, iOS 4 вимкне його самостійно. Саме під час перемикання між програмами ви використовуєте функцію швидкого перемикання, оскільки завдяки їй ви відносно миттєво переходите на іншу програму.
В оновленнях App Store ви часто знайдете так звану сумісність з iOS 4. Це часто означає вбудовування швидкого перемикання в додаток. Для демонстрації я підготував відео, де ви можете це побачити різниця між програмою зі швидким перемиканням і без неї. Зверніть увагу на швидкість перемикання назад.
Ми вже пояснювали, що нижня панель, яка викликається подвійним клацанням кнопки «Додому», насправді не є багатозадачною. Але це не означає, що багатозадачності в новій iOS 4 немає взагалі. В iOS 4 є кілька багатозадачних служб.
- Фонова музика – деякі програми, такі як потокове радіо, можуть працювати у фоновому режимі. У фоновому режимі працює не загальна програма, а лише сервіс - у цьому випадку потокове відтворення аудіо.
- Голос через IP – типовим представником тут буде Skype. Ця послуга дозволяє приймати дзвінки, навіть якщо програма не ввімкнена. Про активацію програми сигналізує поява нової верхньої панелі з назвою даної програми. Не плутайте цю послугу з миттєвими повідомленнями, ви зможете отримувати повідомлення лише через push-повідомлення.
- Фонова локалізація – служба, що використовує GPS, також може працювати у фоновому режимі. Таким чином, ви можете переключитися з навігації на електронну пошту, і навігація може продовжувати навігацію принаймні голосом. Тепер GPS може працювати у фоновому режимі.
- Виконання завданняh – наприклад, якщо ви завантажуєте останні новини з RSS, це завдання можна виконати навіть після закриття програми. Однак після стрибка (завантаження) програма більше не працює і не може робити нічого іншого. Ця послуга лише виконує розділене «завдання».
- Push-повідомлення – ми всі їх уже знаємо, програми можуть надсилати нам сповіщення про події через Інтернет. Мабуть, мені більше не потрібно вдаватися в це тут.
- Місцеве сповіщення – це нова функція iOS 4. Тепер ви можете встановити в якомусь додатку, що ви хочете отримувати повідомлення про подію в певний час. Додаток не потрібно вмикати, і вам навіть не потрібно бути в Інтернеті, і iPhone повідомить вас.
Вам цікаво, чого не може, наприклад, iOS 4? Як обмежується багатозадачність? Наприклад, така програма обміну миттєвими повідомленнями (ICQ) не може працювати у фоновому режимі – йому доведеться спілкуватися, а Apple не дозволить йому цього зробити. Але для цих випадків є рішення, наприклад, у тому, що ви використовуєте програму (наприклад, Meebo), яка залишається підключеною навіть після її вимкнення на сервері даного розробника, і якщо ви отримуєте повідомлення, ви отримуєте сповіщення з push-сповіщенням.
Ця стаття була створена як огляд того, що насправді означає багатозадачність в iOS 4. Це було створено тому, що я бачив навколо мене збентежених користувачів, які відкривали панель багатозадачності та закривали програми одразу після їх використання. Але це нісенітниця і нічого подібного робити не потрібно.
Стів Джобс сказав, що він не хоче, щоб користувачі весь час заглядали в диспетчер завдань і мали справу з безкоштовними ресурсами. тут рішення просто працює, це Apple.
Дякую за гарну статтю.
Я б лише додав, що завершення роботи програми може мати один практичний аспект – програма фактично скидається. Зокрема, у першій версії IM+ для iOS4 була якась помилка, і на сторінці підтримки, як тимчасове рішення (перед випуском нової версії), вони просто рекомендували закрити та перезапустити програму, яка веде себе дивно.
Звичайно, доцільно використовувати shutdown, наприклад, щоб скинути програму, я повністю згоден!
Дякую за статтю,
Хотілося б тільки відзначити, що для того, щоб додатки залишалися завантаженими в оперативній пам'яті і для швидкого перемикання додатків, потрібен заряд батареї, трохи більше, ніж потрібно в режимі очікування, коли програма закрита (не будемо брати пам'ять витоки враховуються зараз) .
Отже, так, цей спосіб є більш дружнім до батареї, але сам факт того, що оперативна пам’ять заповнена програмами, призведе до певного трохи більшого навантаження на батарею.
Тому було б доцільно, щоб Apple додала опцію, щоб деякі програми не запускалися в оперативній пам’яті, користувач вибирав би лише ті програми, які він хоче залишити в оперативній пам’яті, інші були б вимкнені, це програми, які, наприклад, користувач час від часу вмикається..
Адже вся оперативна пам'ять живиться як єдине ціле. Чи є купа байтів у ньому замороженою програмою чи вільним місцем, не має значення. А як щодо фрагментації пам’яті тощо... Як чіп пам’яті знатиме, яку частину їй слід вимкнути та ввімкнути, а яку – ні? Це просто дурість. Споживання чіпів пам'яті, якщо їх вміст не змінюється, сьогодні також мінімальне.
вибачте, але мій досвід користувача говорить про інше, батарея, хоч і трохи, завантажена... і, як хтось пише нижче, відгук 3GS також зменшується, що, мабуть, буде краще... нічого про це
Це справді не повинно бути так завантажено, це саме так, як пише Адам. Пам’ять має завжди отримувати однакове живлення, і ці неактивні програми не впливають на процесор.
Власне кажучи, у мене були і час від часу виникають проблеми із зменшенням заряду батареї на iPhone 3gs при використанні додатків, не адаптованих для iOS 4, але це стає все краще і краще, кожен день я повільно завантажую пару оновлень. .з моменту появи першої хвилі оновлень для додатків для iPhone все стабілізувалося ;) і це факт, що мені теж одного разу довелося виконати відновлення, навіть не бажаючи цього :)
Я особисто не помітив більшого споживання батареї
Хочу зауважити, що чим більше додатків не вимкнено, тим менше пам'яті і тим повільніше iPhone... в моєму випадку 3GS легко досягає 3 Мб і як черепаха....
При нестачі пам'яті iPhone спочатку вимикає запущені програми, тому у нього завжди достатньо оперативної пам'яті. Я не помічаю жодного уповільнення на своєму iPhone 3GS (а я дуже активний користувач).
мій 3GS нестерпно сповільнюється... потім потрібна ціла вічність, щоб відкрити SMS, календар тощо... дуже допомагає закриття програми... (переважно Safari та omnifocus достатньо...)
На жаль, мушу підтвердити, це так.
Я можу це підтвердити - це правда. 3GS із кількома запущеними додатками просто гальмує. Чого я сам не розумію, але по телефону реально спостерігаю.
У 4G вдвічі більше пам'яті, тому там точно буде набагато краще...
Я також не помічаю уповільнення, я думаю, що нова ОС навіть швидше, ніж раніше, але це, мабуть, лише моя тема. враження
У мене в айфоні 15 Гб додатків, я ними користуюся і не спостерігаю. Справа в тому, що у мене була подібна проблема, і я навіть хотів повернутися до 4.0 GM, тому що це працювало краще для мене... на жаль, у мене немає JB і я навіть не маю збережених blobs SHSH, тому це неможливо . Зробив відновлення і все запрацювало швидко і красиво ;)
Я вже десь бачив згадку про локальні сповіщення, але ніде не знайшов жодної опції для цього. наприклад оновлений Кишеньковий інформатор повинен мати їх, але ... я не бачу. Чомусь я не бачу сповіщень на своєму iPhone. Я не задоволений, вони здаються недостатніми.
А чи можна вимкнути сплячу програму? Крім того, як вийти з програми, коли натискання «Домашня сторінка» автоматично переводить її у фоновий режим?
Працює - тримаєш палець на одній іконці, потім всі починають тремтіти і на них з'являється мінус
За моїми спостереженнями, iOS4 на телефоні 3Gs під великим навантаженням перетворює гарний швидкий сучасний телефон на досить неприємний смартфон типу WM (або PalmOS мого старого Treo680) - він просто гальмує, лагає, лагає. Єдине, що допомагає, — це регулярне очищення запущених додатків, і мені це дуже не подобається, і я не хочу робити джейлбрейк — я серйозно думаю про повернення до iOS3, але я не знаю, які програми оптимізовано для iOS4 назвав би це на даний момент. Я не знаю, я, напевно, ще більший користувач, ніж автор статті, але програми, які запускаються повільно, неможливо пропустити - але я нормально запускаю - календар, телефон, смс, нотатки, речі, 8 сторінок у сафарі , геокешинг, фотографії, контакти, Біблія, iPod і appstore (3 Мб вільної оперативної пам’яті). Я фанат Apple, але IMHO iOS4 просто не підходить для старих апаратних засобів (включаючи 3G).
фігня. У мене 3GS з iOS 4 абсолютно без проблем. iOS 4 призначена для iOhone 4 і 3GS. У останніх просто проблема, яка може зависнути (я як власник 2G це розумію), але це логічно. Або ми хочемо розробки програмного забезпечення, і це, звичайно, буде трохи «станом», або ми хочемо, щоб апаратне забезпечення було тим самим, і ми повинні взяти до уваги, що SF не зміниться занадто сильно.
iPhone може добре впоратися з багатозадачністю, але, на жаль, деякі програми цього не роблять. Наприклад, COMIC READER MOBI просто сухо повідомляє мені, що він не завантажить наступну сторінку, оскільки їй мало пам’яті. Зазвичай мені доводиться вбивати майже всі сплячі додатки, перш ніж він знову запрацює :-( І в мене є 3GS, і наведений вище додаток нібито модифікований для OS4.
спробуй підштовхнути його до служби підтримки, проблема явно є ;(
Чи може хтось пояснити мені, де встановлено локальні сповіщення? Це в меню «Налаштування» > «Сповіщення» і чи потрібно дозволяти це для певних програм? В іншому випадку я не знайшов інших налаштувань сповіщень (інші є лише в налаштуваннях збору електронної пошти, і я підозрюю, що це Push, який надсилає сповіщення з сервера). Дякую!
Програма повинна підтримувати локальні сповіщення, наприклад, цікавий додаток з локальними сповіщеннями Notify 2...
Гаразд, а як щодо Кишенькового інформатора? Це повинно бути в змозі, але я ніде не помітив різниці між локальними сповіщеннями та іншими. Зізнаюся, навіть не пробував. Пробують Palringo в преміум версії, в описі щось написано про сповіщення (звичайно не про локальні), але у мене теж значка на іконці немає. Я можу переходити з програми в інше місце, а потім повертатися назад, але коли я повертаюся, я входжу знову, чого я не очікував. Якщо я не перебуваю безпосередньо в цьому Palring, ніде немає сповіщень. Все добре? Найгірше, мабуть, додаток 2Do, в якому зазначено, що сповіщення працюють тільки по WiFi. Досить пафосно для списку завдань, чи не так. За 7 доларів… облом. :-(
Я почуваюся краще з Backgrounder, ніж із реалізацією Apple «багатозадачності». в іншому гальмування 3GS не помічаю навіть на повному кадрі. спочатку за звичкою відключав додатки через sbsettings, потім кинув і все нормально
Я помітив уповільнення на 3GS, не кожен раз, але час від часу. У будь-якому випадку, не всі додатки працюють коректно, наприклад TV Seznam від Seznam іноді не реєструє перехід на активний сервіс і не завантажує оновлення телевізійних програм, тому допоможе перезапуск додатку, що є протилежністю вихідного стану.
Привіт спільното,
Хтось коли-небудь розглядав скаргу на заявку? з iOS4 у мене не працює навігація, і 89 євро зовсім немаленькі... як розглядається скарга?
Проблема не в додатку. Спробуйте перезавантажити iPhone, якщо це не допоможе, відновіть весь телефон. Navigon добре працює для мене в 3G з iOS4.
Я також не помічаю уповільнення на 3GS, але мене це турбує, так це перезавантаження відкритих вікон Safari. Якщо оперативної пам'яті достатньо, вміст уже завантажених сторінок буде збережено.