Zoumaachen Annonce

Et ginn nach ëmmer vill Leit déi net wëssen wéi Multitasking am iOS funktionnéiert. Fir unzefänken muss een awer drop hiweisen datt dëst kee richtege Multitasking ass, mee eng ganz intelligent Léisung déi de System oder de Benotzer net belaascht.

Et kann een dacks Iwwerstierwen héieren datt Apps am Hannergrond am iOS lafen, d'Betribsspeicher ausfëllen, wat zu System verlangsamen an d'Batteriedauer féiert, sou datt de Benotzer se manuell ausschalten. D'Multitasking Bar enthält net tatsächlech eng Lëscht vun all Lafen Hannergrondprozesser, awer nëmmen déi lescht lancéiert Uwendungen. Also de Benotzer muss keng Suergen iwwer Prozesser am Hannergrond lafen ausser an e puer Fäll. Wann Dir op den Home Knäppchen dréckt, geet d'Applikatioun normalerweis schlofen oder mécht zou, sou datt se de Prozessor oder d'Batterie net méi lued an, wann néideg, déi néideg Erënnerung befreit.

Also dat ass net vollwäerteg Multitasking wann Dir Dosende vu Prozesser lafen hutt, nëmmen eng Applikatioun leeft ëmmer am Virdergrond, déi gepaust oder komplett ausgeschalt gëtt wann néideg. Nëmmen e puer sekundär Prozesser lafen am Hannergrond. Dofir wäert Dir selten en Applikatiounscrash op iOS begéinen, zum Beispill Android ass iwwerwältegt mat Lafen Uwendungen, déi de Benotzer muss këmmeren. Engersäits mécht dëst d'Aarbecht mam Apparat onsympathesch, an op der anerer Säit verursaacht et zum Beispill luesen Startup an Iwwergäng tëscht Uwendungen.

Applikatioun Runtime Typ

D'Applikatioun op Ärem iOS Apparat ass an engem vun dësen 5 Staaten:

  • Lafen: d'Applikatioun gëtt gestart a leeft am Virdergrond
  • Hannergrond: et leeft nach ëmmer awer leeft am Hannergrond (mir kënnen aner Uwendungen benotzen)
  • Suspendéiert: Nach benotzt RAM awer net lafen
  • Inaktiv: d'Applikatioun leeft awer indirekt Kommandoen (zum Beispill wann Dir den Apparat mat der Applikatioun gespaart hutt)
  • Net lafen: D'Applikatioun ass ofgeschloss oder ass net ugefaang

D'Verwirrung kënnt wann d'App an den Hannergrond geet fir net ze stéieren. Wann Dir op den Home Knäppchen dréckt oder de Geste benotzt fir d'Applikatioun (iPad) zouzemaachen, geet d'Applikatioun an den Hannergrond. Déi meescht Apps ginn innerhalb vu Sekonnen suspendéiert (Si ginn am RAM vum iDevice gespäichert sou datt se séier lancéiert kënne ginn, se lueden de Prozessor net sou vill an doduerch d'Batteriedauer spueren) Dir mengt vläicht datt wann eng App weider Erënnerung benotzt, Dir hutt fir se manuell ze läschen fir se ze befreien. Awer Dir musst dat net maachen, well iOS wäert et fir Iech maachen. Wann Dir eng usprochsvoll Applikatioun am Hannergrond suspendéiert hutt, sou wéi e Spill dat eng grouss Quantitéit u RAM benotzt, läscht iOS se automatesch aus der Erënnerung wann néideg, an Dir kënnt et nei starten andeems Dir op d'Applikatioun Ikon tippt.

Keen vun dëse Staate gëtt an der Multitasking Bar reflektéiert, de Panel weist nëmmen eng Lëscht vun kierzlech lancéierten Apps, egal ob d'App gestoppt, gepaust oder am Hannergrond leeft. Dir kënnt och bemierken datt d'Applikatioun déi aktuell leeft net am Multitasking Panel erschéngt

Hannergrond Aufgaben

Normalerweis, wann Dir op den Home Knäppchen dréckt, leeft d'Applikatioun am Hannergrond, a wann Dir se net benotzt, wäert se automatesch bannent fënnef Sekonnen pausen. Also wann Dir e Podcast erofluet, zum Beispill, evaluéiert de System et als eng lafend Applikatioun a verspéit d'Kënnegung ëm zéng Minutten. Spéitstens no zéng Minutten gëtt de Prozess aus der Erënnerung verëffentlecht. Kuerz gesot, Dir musst Iech keng Suergen iwwer d'Ënnerbriechung vun Ärem Download andeems Dir op den Home Button dréckt, wann et net méi wéi 10 Minutten dauert fir se ofzeschléissen.

Onbestëmmten am Hannergrond lafen

Am Fall vun Inaktivitéit schléisst de System d'Applikatioun innerhalb vu fënnef Sekonnen of, an am Fall vun Downloads gëtt d'Kënnegung fir zéng Minutte verspéit. Wéi och ëmmer, et ginn eng kleng Unzuel vun Uwendungen déi am Hannergrond lafen erfuerderen. Hei sinn e puer Beispiller vun Apps déi am Hannergrond onbestëmmt am iOS 5 lafen kënnen:

  • Uwendungen déi Toun spillen a musse fir eng Zäit ënnerbrach ginn (Musek pausen während engem Telefonsgespréich, etc.),
  • Uwendungen déi Är Positioun verfollegen (Navigatiounssoftware),
  • Uwendungen déi VoIP Uriff kréien, zum Beispill wann Dir Skype benotzt, kënnt Dir en Uruff kréien och wann d'Applikatioun am Hannergrond ass,
  • Automatesch Downloads (zB Newsstand).

All Applikatioune solle zougemaach ginn wa se net méi eng Aufgab maachen (wéi Hannergronddownloads). Wéi och ëmmer, et ginn Ausnahmen déi kontinuéierlech am Hannergrond lafen, sou wéi déi gebierteg Mail App. Wa se am Hannergrond lafen, huelen se Erënnerung, CPU Benotzung oder reduzéieren d'Batteriedauer

Apps déi erlaabt sinn am Hannergrond onbestëmmt ze lafen, kënnen alles maachen wat se maache wärend se lafen, vu Musek ze spillen bis nei Podcast Episoden erofzelueden.

Wéi ech virdru scho gesot hunn, muss de Benotzer ni d'Apps zoumaachen déi am Hannergrond lafen. Déi eenzeg Ausnam zu dësem ass wann eng App déi am Hannergrond laaft klappt oder net richteg aus dem Schlof erwächt. De Benotzer kann dann d'Applikatiounen manuell an der Multitasking Bar zoumaachen, awer dëst geschitt selten.

Also, am Allgemengen, braucht Dir keng Hannergrondprozesser ze managen, well de System sech selwer ëm si këmmert. Dofir ass iOS sou e frëschen a séiere System.

Vun engem Entwéckler Perspektiv

D'Applikatioun kann mat insgesamt sechs verschiddene Staaten als Deel vum Multitasking reagéieren:

1. applicationWillResignActive

An Iwwersetzung heescht dësen Zoustand datt d'Applikatioun als aktiv Applikatioun zrécktrieden (dat ass d'Applikatioun am Virdergrond) an Zukunft (eng Matière vun e puer Millisekonnen). Dëst geschitt, zum Beispill, wann Dir en Uruff kritt wann Dir d'Applikatioun benotzt, awer gläichzäiteg verursaacht dës Method och dësen Zoustand ier d'Applikatioun an den Hannergrond geet, also musst Dir dës Ännerungen berücksichtegen. Dës Method ass och gëeegent sou datt et zum Beispill all d'Aktivitéiten suspendéiert déi se ausféiert wann et en ukomm ass a waart bis zum Enn vum Uruff.

2. applicationDidEnterBackground

De Status weist datt d'Applikatioun an den Hannergrond gaang ass. D'Entwéckler sollen dës Method benotze fir all Prozesser ze suspendéieren déi net onbedéngt am Hannergrond lafen an d'Erënnerung un onbenotzten Donnéeën an aner Prozesser läschen, sou wéi Timer oflafen, gelueden Biller aus der Erënnerung läschen déi net onbedéngt gebraucht ginn oder zoumaachen Verbindunge mat Serveren, ausser et ass kritesch fir d'Applikatioun fir Verbindungen am Hannergrond ze kompletéieren. Wann d'Method an der Applikatioun genannt gëtt, sollt se am Fong benotzt ginn fir d'Applikatioun komplett z'ënnerbriechen wann en Deel dovun net erfuerderlech ass am Hannergrond ze lafen.

3. applicationWillEnterForeground

Dëse Staat ass de Géigendeel vum éischte Staat, wou d'Applikatioun an den aktive Staat zrécktrieden. De Staat heescht einfach datt d'Schlofapplikatioun vum Hannergrond zréckgeet an an den nächste Millisekonnen am Virdergrond erscheint. D'Entwéckler sollen dës Method benotzen fir all Prozesser erëmzefannen déi inaktiv waren während d'Applikatioun am Hannergrond war. D'Verbindunge mat de Servere sollen nei opgestallt ginn, d'Timer zréckgesat ginn, d'Biller an d'Donnéeën an d'Erënnerung gelueden, an aner noutwendeg Prozesser kënne weidergoen ier de Benotzer déi gelueden Applikatioun erëm gesäit.

4. applicationDidBecomeActive

De Staat weist datt d'Applikatioun just aktiv gouf nodeems se op de Virdergrond restauréiert gouf. Dëst ass eng Method déi benotzt ka ginn fir zousätzlech Upassunge vun der User-Interface ze maachen oder d'UI an hiren ursprénglechen Zoustand ze restauréieren, asw. bestëmmen mat Vorsicht wat an der Method vun dëser an an der viregter Method geschitt. Si ginn een nom aneren genannt mat engem Ënnerscheed vun e puer Millisekonnen.

5. applicationWillTerminate

Dëse Staat geschitt e puer Millisekonnen ier d'Applikatioun erausgeet, dat heescht, ier d'Applikatioun tatsächlech ofgeschloss ass. Entweder manuell vu Multitasking oder wann Dir den Apparat ausschalt. D'Method soll benotzt ginn fir veraarbechten Donnéeën ze späicheren, all Aktivitéiten ofzeschléissen an Daten ze läschen déi net méi gebraucht ginn.

6. applicationDidReceiveMemoryWarning

Et ass dee leschte Staat deen am meeschten diskutéiert gëtt. Et ass verantwortlech fir, wann néideg, d'Applikatioun aus dem iOS Erënnerung ze läschen wann se Systemressourcen onnéideg benotzt. Ech weess net spezifesch wat iOS mat Hannergrond Apps mécht, awer wann et eng App brauch fir Ressourcen op aner Prozesser ze verëffentlechen, freet se et mat enger Erënnerungswarnung fir d'Ressourcen ze befreien déi et huet. Also ass dës Method an der Applikatioun genannt. D'Entwéckler sollen et ëmsetzen sou datt d'Applikatioun d'Erënnerung opginn, déi se zougedeelt huet, alles am Fortschrëtt späichert, onnéideg Daten aus der Erënnerung läscht, an soss adäquat Erënnerung befreit. Et stëmmt, datt vill Entwéckler, och Ufänger, net iwwer sou Saachen denken oder verstoen, an da kann et geschéien datt hir Applikatioun d'Batteriedauer bedroht an/oder onnéideg Systemressourcen verbraucht, och am Hannergrond.

Uerteel

Dës sechs Staaten an hir verbonne Methoden sinn den Hannergrond vun all "Multitasking" am iOS. et ass e super System, soulaang d'Entwéckler d'Tatsaach net ignoréieren datt et e Besoin ass fir verantwortlech ze sinn iwwer wat d'Applikatioun op d'Apparater vun hire Benotzer werft, wa se miniméiert ginn oder Warnunge vum System kréien an sou weider.

Source: macworld.com

Auteuren: Jakub Požárek, Martin Doubek (ArnieX)

 
Hutt Dir och e Problem ze léisen? Braucht Dir Berodung oder fannt Dir vläicht déi richteg Applikatioun? Zéckt net eis iwwer de Formulaire an der Rubrik ze kontaktéieren Berodung, nächst Kéier wäerte mir Är Fro äntweren.

.