Шматзадачнасць з'явілася ў 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 была нейкая памылка, і на старонцы падтрымкі ў якасці часовага рашэння (да выпуску новай версіі) проста рэкамендавалі закрыць і перазапусціць прыкладанне, якое паводзіць сябе дзіўна.
Безумоўна, мэтазгодна выкарыстоўваць выключэнне, напрыклад, для скіду прыкладання, цалкам згодны!
Дзякуй за артыкул,
Адзначу толькі, што для таго, каб праграмы загружаліся ў аператыўную памяць і каб праграмы хутка пераключаліся, патрабуецца зарад акумулятара, крыху большы, чым у рэжыме чакання, калі праграма закрытая (не будзем браць пад увагу памяць уцечкі пад увагу зараз) .
Такім чынам, так, гэты метад больш зручны для батарэі, але сам факт таго, што аператыўная памяць запоўнена праграмамі, прывядзе да крыху большай нагрузкі на батарэю.
Таму было б мэтазгодна, калі б Apple дадала магчымасць не дазваляць некаторым праграмам запускацца ў аператыўнай памяці, карыстальнік выбіраў бы толькі тыя праграмы, якія ён хоча пакінуць у аператыўнай памяці, астатнія былі б адключаны, гэта прыкладанні, якія, напрыклад, карыстальнік час ад часу ўключаецца..
У рэшце рэшт, уся аператыўная памяць сілкуецца як адзінае цэлае. Ці з'яўляецца куча байтаў у ім замарожаным дадаткам або вольным месцам, не мае значэння. А як наконт фрагментацыі памяці і г.д.... Як чып памяці ведае, якую частку трэба выключаць і ўключаць, а якую не? Гэта проста глупства. Спажыванне чыпаў памяці, калі іх змест не зменіцца, сёння таксама мінімальна.
прабачце, але мой карыстальніцкі вопыт кажа адваротнае, акумулятар, хоць і нязначна, загружаны... і, як нехта піша ніжэй, водгук 3GS таксама памяншаецца, што, напэўна, будзе лепш... нічога пра гэта
Гэта сапраўды не павінна быць такім нагружаным, гэта дакладна так, як піша Адам. Успаміны заўсёды павінны сілкавацца аднолькава, і гэтыя бяздзейныя праграмы не ўплываюць на працэсар.
Уласна кажучы, у мяне былі і перыядычна ўзнікаюць праблемы з меншай працаздольнасцю iPhone 3gs пры выкарыстанні прыкладанняў, не адаптаваных для iOS 4, але ён становіцца ўсё лепш і лепш, кожны дзень я павольна спампоўваю пару абнаўленняў ... з моманту з'яўлення першай хвалі абнаўленняў для прыкладанняў для iPhone усё стабілізавалася ;) і факт, што мне таксама аднойчы давялося выканаць аднаўленне, нават не жадаючы :)
Большага спажывання батарэі я асабіста не заўважыў
Хачу адзначыць, што чым больш не адключаных праграм, тым менш памяці і павольней працуе iPhone... у маім выпадку 3GS лёгка дасягае 3 Мб і падобны да чарапахі....
Пры недастатковым аб'ёме памяці iPhone спачатку адключае запушчаныя праграмы, таму аператыўнай памяці заўсёды хапае. Я не заўважыў ніякага запаволення на маім iPhone 3GS (і я вельмі інтэнсіўны карыстальнік).
мой 3GS страшэнна запавольваецца... затым патрабуецца вечнасць, каб адкрыць смс, каляндар і г.д.... вельмі дапамагае закрыццё намінальнага прыкладання... (у асноўным дастаткова Safari і omnifocus...)
На жаль, я павінен пацвердзіць, што гэта так.
Я магу гэта пацвердзіць - гэта праўда. 3GS з некалькімі запушчанымі праграмамі проста тармозіць. Што я сам не разумею, але па тэлефоне сапраўды назіраю.
У 4G удвая больш памяці, так што там, безумоўна, будзе нашмат лепш...
Я таксама не заўважаю ніякага запаволення, я думаю, што новая АС нават хутчэй, чым раней, але гэта, напэўна, толькі мая тэма. ўражанне
У мяне ў айфоне 15 ГБ прыкладанняў, я імі карыстаюся і не назіраю. Факт, што ў мяне была падобная праблема, і я нават хацеў вярнуцца да 4.0 GM, таму што гэта працавала лепш для мяне... на жаль, у мяне няма JB і нават не захаваны блобы SHSH, так што гэта немагчыма . Я зрабіў рэстаўрацыю і ўсё стала працаваць хутка і прыгожа ;)
Я ўжо дзесьці бачыў згадку пра лакальныя апавяшчэнні, але нідзе не знайшоў для гэтага варыянту. напрыклад у абноўленым Pocket Informant яны павінны быць, але ... я не бачу. Чамусьці я не бачу апавяшчэнняў на сваім iPhone. Я не задаволены, лічу іх недастатковымі.
І ці можна адключыць спячае прыкладанне? У якасці альтэрнатывы, як выйсці з праграмы, калі націсканне "Галоўная" аўтаматычна пераводзіць яе ў фонавы рэжым?
Працуе - трымаеш палец на адным значку, потым усе пачынаюць дрыжаць і на іх з'яўляецца мінус
Па маіх назіраннях, iOS4 на 3Gs-тэлефоне пры вялікай нагрузцы ператварае прыгожы, хуткі сучасны тэлефон у даволі непрыемны смартфон тыпу WM (або PalmOS майго старога Treo680) - ён проста лагае, лагае, лагае. Адзінае, што дапамагае, гэта рэгулярная ачыстка запушчаных праграм, а мне гэта вельмі не падабаецца, і я не хачу рабіць джейлбрейк - я сур'ёзна думаю аб вяртанні да iOS3, але я не ведаю, якія праграмы аптымізаваны для iOS4 назваў бы гэта на дадзены момант. Я не ведаю, напэўна, я нават больш інтэнсіўны карыстальнік, чым аўтар артыкула, але праграмы, якія запускаюцца павольна, нельга прапусціць - але я звычайна працую - каляндар, тэлефон, смс, нататкі, рэчы, 8 старонак у safari , геакэшінг, фатаграфіі, кантакты, Біблія, iPod і appstore (3 МБ бясплатнай аператыўнай памяці). Я фанат Apple, але IMHO iOS4 проста не падыходзіць для старых HW (уключаючы 3G).
фігня. У мяне 3GS з iOS 4 абсалютна без праблем. iOS 4 прызначана для iPhone 4 і 3GS. У апошніх проста праблема, якая можа завіснуць (я як уладальнік 2G гэта разумею), але гэта лагічна. Або мы хочам распрацоўкі праграмнага забеспячэння, і гэта, вядома, будзе крыху «станам», або мы хочам, каб апаратнае забеспячэнне было такім жа, і мы павінны прыняць да ўвагі, што SF не зменіцца занадта моцна.
IPhone можа добра спраўляцца з шматзадачнасцю, але, на жаль, некаторыя прыкладанні гэтага не робяць. Напрыклад, COMIC READER MOBI проста паведамляе мне, што не загрузіць наступную старонку, таму што на ёй мала памяці. Мне звычайна даводзіцца закрываць амаль усе спячыя праграмы, перш чым яна зноў запрацуе :-( І ў мяне ёсць 3GS, і вышэйзгаданая праграма нібыта мадыфікавана для OS4.
паспрабуйце падштурхнуць яго ў службу падтрымкі, праблема відавочна ёсць ;(
Можа хто-небудзь растлумачыць мне, дзе ўсталяваны лакальныя апавяшчэнні? Гэта ў Наладах > Апавяшчэнні і ці трэба дазваляць гэта для пэўных праграм? У адваротным выпадку я не знайшоў ніякіх іншых налад апавяшчэнняў (іншыя ёсць толькі ў наладах збору электроннай пошты, і я мяркую, што гэта штуршок, які адпраўляе апавяшчэнне з сервера) Дзякуй!
Прыкладанне павінна падтрымліваць лакальныя апавяшчэнні, напрыклад, цікавае прыкладанне з лакальнымі апавяшчэннямі Notify 2...
Добра, але як наконт кішэннага інфарматара? Гэта павінна быць у стане, але я нідзе не заўважыў розніцы паміж мясцовымі апавяшчэннямі і іншымі. Прызнаюся, нават не спрабаваў. Спрабуюць Palringo ў прэміум-версіі, у апісанні нешта напісана пра апавяшчэнні (канечне не пра мясцовыя), але і значка на значку ў мяне няма. Я магу перайсці з прыкладання ў іншае месца і потым зноў, але калі я вяртаюся, я ўваходжу зноў, чаго я не чакаў. Калі я не знаходжуся непасрэдна ў гэтым Palring, нідзе няма паведамлення. гэта нармальна? Самае страшнае, мабыць, дадатак 2Do, у якім сцвярджаецца, што апавяшчэнні працуюць толькі па Wi-Fi. Даволі жаласна для спісу задач, ці не так. За 7 долараў… аблом. :-(
Я ўсё яшчэ адчуваю сябе лепш з Backgrounder, чым з рэалізацыяй Apple "шматзадачнасці". у астатнім, я не заўважаю ніякага запаволення 3GS, нават з поўным кадрам. спачатку па звычцы адключыў прыкладанні праз sbsettings, потым кінуў і ўсё нармальна
Я заўважыў запаволенне на 3GS, не кожны раз, але час ад часу. У любым выпадку, не ўсе прыкладанні працуюць карэктна, напрыклад, TV Seznam ад Seznam часам не рэгіструе пераход на актыўную службу і не загружае абнаўленні тэлевізійных праграм, таму дапаможа перазапуск праграмы, які супрацьлеглы першапачатковаму стану.
Прывітанне супольнасць,
Хто-небудзь калі-небудзь разглядаў скаргу на заяўку? з iOS4 у мяне не працуе навігацыя, а 89 еўра зусім не малыя... як праходзіць скарга?
Праблема не ў дадатку. Паспрабуйце перазагрузіць iPhone, калі гэта не дапаможа, аднавіце ўвесь тэлефон. Navigon выдатна працуе для мяне на 3G з iOS4.
Я таксама не заўважаю запаволення на 3GS, але мяне гэта турбуе, так гэта перазагрузка адкрытых вокнаў Safari. Калі аператыўнай памяці дастаткова, змесціва ўжо загружаных старонак захаваецца.