Mir kennen all d'Lektioun "Multitasking = d'Fäegkeet fir verschidde Prozesser zur selwechter Zäit auszeféieren". Mir benotzen et an eise Computeren ouni besonnesch vu senger Präsenz bewosst ze sinn. De Wiessel tëscht Applikatiounen oder Fënstere vun enger Applikatioun fënnt (fir eis) an Echtzäit statt a mir huelen dës Fäegkeet vum Betribssystem selbstverständlech.
Aufgab anescht
De Betribssystem verdeelt de Prozessor fir all Uwendungen a klenge Zäitintervaller. Dës Zäitperioden si sou kleng datt mir se net bemierken kënnen, sou datt et schéngt wéi wann all Uwendungen de Prozessor zur selwechter Zäit benotzen. Mir kënnen dat mengen Multitasking am iOS 4 Wierker genee déi selwecht. Et ass net esou. Den Haaptgrond ass natierlech d'Batteriekapazitéit. Wann all d'Applikatiounen wierklech am Hannergrond lafe loossen, wäerte mir wahrscheinlech an e puer Stonnen no engem Socket sichen.
Déi meescht Applikatiounen kompatibel mat iOS 4 ginn an de "suspendéierte Modus" gesat oder an d'Schlof gesat nodeems Dir den Home Knäppchen dréckt. Eng Analogie kéint den Deckel vun engem Laptop zoumaachen, deen direkt an de Schlofmodus geet. Nodeems Dir den Deckel opgemaach huet, erwächt de Laptop an alles ass genee am selwechte Staat wéi ier den Deckel zougemaach gouf. Ausserdeem ginn et Uwendungen wou dréckt op den Home Knäppchen se ophalen. An domat mengen mir e richtegen Terminatioun. Entwéckler hunn e Choix vu wéi eng vun dëse Methoden ze benotzen.
Awer et gëtt eng aner Kategorie vun Uwendungen. Dëst sinn d'Apps déi wierklech am Hannergrond lafen, och wann Dir eppes ganz anescht op Ärem iDevice maacht. Skype ass e gutt Beispill well et eng konstant Internetverbindung brauch. Aner Beispiller kéinten Uwendungen sinn, déi Hannergrondmusek spillen (Pandora) oder Uwendungen déi konstante Gebrauch vu GPS erfuerderen. Jo, dës Apps verrëngeren Är Batterie och wann se am Hannergrond lafen.
Schlofen oder erof schéissen?
Verschidde Applikatiounen kompatibel mat iOS 4, déi solle schlofen (an den "suspendéierte Modus" gesat ginn) nodeems Dir den Home Knäppchen dréckt, lafen weider am Hannergrond. Apple huet Entwéckler genee zéng Minutte ginn fir d'App hir Aufgab ze kompletéieren, wat och ëmmer et war. Loosst eis soen datt Dir eng Datei am GoodReader erofluet. Op eemol wëll een Iech uruffen an Dir musst just dee wichtegen Uruff unhuelen. Den Uruff huet net méi wéi zéng Minutten gedauert, Dir wäert zréck op d'GoodReader Applikatioun. De Fichier ass vläicht scho erofgelueden oder gëtt nach ëmmer erofgelueden. Wat wann den Uruff méi wéi zéng Minutten dauert? D'Applikatioun, an eisem Fall GoodReader, muss seng Aktivitéit stoppen an iOS soen datt et schlofe ka ginn. Wann hatt dat net mécht, gëtt se grëndlech vum iOS selwer ofgeschloss.
Elo wësst Dir den Ënnerscheed tëscht "mobil" an "Desktop" Multitasking. Wärend d'Flëssegkeet an d'Geschwindegkeet vum Wiessel tëscht Uwendungen wichteg fir e Computer sinn, ass d'Batteriedauer ëmmer déi wichtegst Saach fir mobilen Apparater. De Multitasking huet och missen un dëser Tatsaach ugepasst ginn. Dofir, nodeems Dir dësen Artikel gelies hutt, wann Dir zweemol op den Home Knäppchen dréckt, gesitt Dir net méi d'"Bar vun den Uwendungen déi am Hannergrond lafen", mee am Fong nëmmen d'"Lëscht vun de kierzlech benotzten Uwendungen".
Auteur: Daniel HruškaSource: onemoretap.com
hmm, interessant :) Ech hunn ëmmer geduecht datt et ëmmer ähnlech ass wéi et op Unix gemaach ka ginn. Dass d'Applikatioun null CPU Zäit zougewisen gouf an de Prozess just an der Erënnerung sëtzt, all Ressourcen goufen zougewisen. also ech hu missen zweemol doheem drécken an direkt d'Applikatioun stoppen fir se ze läschen. Also heescht dat, datt och wann et eng Applikatioun Ikon am ënneschten verstoppte Blat ass, ass d'App nach viru laanger Zäit zougemaach (no 10 Minutten)?
An der ënneschter Lëscht sinn et einfach déi lescht opgemaach Uwendungen, woubäi e puer vun hinnen nach kënne lafen, e puer sinn suspendéiert an e puer komplett ofgeschloss. Manuell Ewechhuele vun der Applikatioun aus der Lëscht huet den "Nebenwirkung" datt wann et geschitt ass ze lafen (oder suspendéiert ass) se ofgeschloss gëtt.
D'Applikatioun muss sech iwwer déi 10 Extra Minuten erzielen, an et ass net garantéiert datt se se kritt.
Gutt, dat huet meng Obsessioun net lassgelooss fir d'Applikatioun aus der Lëscht zouzemaachen (wat wann et zoufälleg Ressourcen ësst, richteg? :-D)
Mäi Verständnis ass datt déi 10 Minutte fir Apps sinn déi am Hannergrond schaffen mussen an net an d'Kategorie "Skype, GPS a Musek Playback" falen. Aner Uwendungen wiesselen op de suspendéierte Modus a bleiwen an der Erënnerung bis d'Erënnerung fir aner Saachen gebraucht gëtt.
Suspendéierte Modus huet de Virdeel datt wann Dir dann d'App ëmbréngt musst Dir seng Donnéeën net verléieren, alles gëtt am Moment vum Wiessel op suspendéiert gespäichert.
oder, am Fall vun zB Playback, den Äquivalent vum Kommando bg / fg
A wat iwwer de Spiller oder aner Applikatiounen déi am Hannergrond lafen fir eng laang Zäit? Ech mengen, kann ech als Entwéckler "wielen", oder muss dëst iergendwéi vun Apple guttgeheescht ginn?
Fir datt d'Applikatioun wierklech fir eng onlimitéiert Zäit am Hannergrond leeft, muss se eng vun de folgenden Aktiounen maachen (registréieren):
- Benotzt Location Services (GPS)
- Spillt Musek am Hannergrond
- Benotzt VOIP (Voice over IP)
Nom Titel (e Bléck ënnert der Hood), hunn ech erwaart datt den Artikel eng e bësse méi extensiv Erklärung mat techneschen Detailer enthält. Dëst gesäit méi wéi e Perex zum Artikel. Wann et Perex ass, wéini ass de Fortsetzung? Kënnt Dir e Remboursement kréien? :-)
a wat wëllt Dir méi am Detail wëssen?
Vun engem Artikel mat "ënnert der Hood" am Titel, géif ech eng detailléiert technesch Beschreiwung erwaarden (den Auteur kéint zB d'Overhead analyséieren beim Wiessel vun Uwendungen, oder wéi de simultan Zougang zu Systemressourcen gehandhabt gëtt), e Verglach mat anere Modeller (Zum Beispill, mat engem jailbroken iPhone). Et ass ideal fir et mat e puer Miessunge ze backen. Vun engem Artikel, deen "ënnert der Hood" am Titel huet, hunn ech einfach vill méi erwaart wéi dës ganz iwwerflächlech Beschreiwung.
Gëtt et en icq Client deen kontinuéierlech am Hannergrond leeft wéi Skype an d'Verbindung net fällt?
d'Applikatioun huet 10 Sekonnen fir an de Suspension Modus ze goen, net 10 Minutten ... a wärend dësem Prozess kënnen e puer Deeler op Backend Servicer "hänken" oder net, vun deenen e puer scho uewen opgezielt sinn - dat ass wat Apple "Smart" nennt "Multitasking.... dunn huet de System hir erofgeschoss
D'Applikatioun kann zousätzlech Zäit erfuerderen wann eppes erofgelueden, eropgelueden oder veraarbecht gëtt. Et huet näischt mat GPS, VoIP oder Musek ze maachen, déi am minimalistesche Modus fir eng onlimitéiert Zäit lafen.