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.
Moien, wierklech coolen Artikel, awer ech froe mech ob Dir technesch Ënnerstëtzung dofir hutt. Well ech d'Batterie e puer Mol am Owend virum Schlafengehen geléist hunn an et geschitt ass datt mat Wifi a mobilen Daten ausgeschalt, et méi gedauert huet wéi an engem anere Fall mat Wifi ausgeschalt an nëmmen 3G.
Leider ass d'Erfahrung datt am iOS Uwendungen manuell musse ausgeschalt ginn, an de System leeft net méi sou gutt wéi virdrun.
Ech hunn mäin iPhone duerch e Windows Phone ersat (Samsung Omnia W fir 6200,-) an d'Vitesse vum System ass op engem ganz aneren Niveau.
Ech fäerten datt wann d'Windows 8 Metro Pëllen erauskommen, ech och den iPad ersetzen ...
@007 – Jo, wann Dir déi al iPhone3Gs mat den neien WP vergläicht, dann jo (ween hätt dat erwaart?) ass d'WP zimmlech méi séier. Soss geet de Klatsch iwwer Karlulka net gutt mat Iech an et war ubruecht den aktuellen HW ze vergläichen. Ech hunn och WP7 kaaft an endlech mat 4s opgehalen, wat e komplett aneren Niveau vun der Benotzerfrëndlechkeet duerstellt wéi WP7. Also passt agreabel an endlos duerch d'Fliesen.
Ech averstanen ganz mat Paja
Ech géif erëm bäidroen aus dem Knascht vun engem anere Faass - Samsung Galaxy S an iPhone 4 - ech géif soen, vergläichbar a punkto Alter? Zu der Zäit vum iOS 4, a wat d'Benotzerfrëndlechkeet an d'Geschwindegkeet iergendwou anescht wéi Android ugeet, huet Apple d'Konzept fir mat Applikatiounen ze schaffen ganz gutt geléist, awer datselwecht ass net méi wouer mat Android. Um Enn sinn ech souwisou mam 4S op en Enn gaangen an ech hu keng Reklamatiounen, well "et funktionnéiert just" .. an et funktionnéiert ganz séier!
D'Theorie ass schéin... Mee an der Praxis maachen ech d'Applikatioun nach ëmmer an der Bar zou ;)
Merci, ganz interessant, pragmatesch, interessant, et feelt net un Schwong an Déift. D'Obsessioun vun der heiteger Jugend mat dëser verbuedener Mark bedeitend ënnersträichen! Awer merci fir hatt, wéi och fir dësen Artikel.
Den Artikel ass komplett falsch.
D'Applikatioun geet net op wann den Home Button gedréckt gëtt, wéi falsch uginn, awer pauses. d.h. definitiv net aus der Erënnerung läschen an net ophalen. Paus just de Laf, iOS gëtt dëser App 0% CPU Zäit. Et ass definitiv net "austauschen" iwwerall am iDevice Memory, wéi am Artikel gesot. Et ass wierklech dank der Tatsaach datt et méiglech ass d'App ze wiesselen.
D'Applikatioun gëtt aus der Erënnerung geläscht wann den Telefon wéineg Erënnerung huet fir aner Uwendungen mat enger méi héijer Prioritéit ze lafen (typesch eng aner Applikatioun leeft am Virdergrond).
Am éischte Fall hutt Dir Recht, et war en Iwwersetzungsfehler. Wat d'Austausch ugeet, schwätze mir net iwwer dat hei, mir schwätzen iwwer d'Operatiounsspeicher, net de Späicherplatz am iOS Apparat.
d'Bild vun der Applikatioun gëtt fir eng limitéiert Zäit an der Erënnerung gespäichert bis et erëm vun engem Kommando opgeruff gëtt (kuckt 13,7 GB vun 16 GB: déi 2,3 GB si fir de System an suspendéiert Uwendungen reservéiert)
Also ass et néideg tëscht Applikatiounen wéi Navigatioun, Skype an dergläiche z'ënnerscheeden, dës Applikatiounen bleiwen aktiv och am Hannergrond, oder eng gewësse Funktioun hält net op a setzt weider, zum Beispill, Daten iwwer seng Positioun oder Standuertinformatioun ze schécken. Oder wéi Vokul am Pord Modus lauschtert a Multitasking lauschtert nach ëmmer am Hannergrond.
Dës Uwendungen entlaaschten d'Batterie an et ass néideg se manuell zou ze maachen an net op iOS ze waarden. mat aneren ass et net néideg, do nëmmen am Fall wou d'Applikatioun Crash.
Ech kann net mam Artikel averstanen. Min. op engem iPad vun 1. Generatioun (iOS 5.0.1) ass et kloer ze gesinn, ob ech vill "oppen" Apps an der Multitasking Bar hunn oder nëmmen e puer. iOS probéiert d'Erënnerung ze botzen, awer et ass offensichtlech net genuch - déi kleng Gréisst vum RAM ass wahrscheinlech seng gréisste Schwächt.
sou hänkt vill vum System an der benotzt Hardware of, et ass ganz logesch datt et op engem iPad 1 mat iOS 5.0.1 méi schlëmm wäert sinn wéi wann et op engem 2. Generatioun iPad wier
Entschëllegt Mate, dëst ass eng Beschreiwung vun der IDEAL Manéier et soll funktionnéieren. Leider ass d'Realitéit komplett anescht an Dir wësst et wann Dir Apple Produkter benotzt, op d'mannst sou vill wéi ech (dh heiansdo).
"Dir héiert dacks Apelglawen datt Apps am Hannergrond am iOS lafen d'Operatiounsspeicher ausfëllen,"
Et ass keen Apelglaube, et ass just e Fakt. Schliisslech behaapt Dir et selwer am Artikel.
"Wéi ech virdru scho gesot hunn, brauch de Benotzer ni d'Applikatiounen zouzemaachen déi am Hannergrond lafen."
NONSENSE. Dat ass just Bullshit, Äppelpropaganda, maach net rosen op mech.
"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, wäert iOS se automatesch aus der Erënnerung ewechhuelen wann néideg, an Dir kënnt se nei starten andeems Dir op d'Applikatioun Ikon tippt.
Net wouer. D'Situatioun ass e bëssen anescht. En typescht Beispill - Ech hunn exigent Uwendungen am Hannergrond lafen, Ech brauch Spiller. Ech starten de Browser, öffnen e puer Tabs -> brauch méi Erënnerung. Wat wäert geschéien? Ech fuerdere weider Applikatiounen am Hannergrond, am Géigendeel, DE BROWSER SELF FALLT. Wann ech déi exigent Uwendungen manuell zoumaachen, funktionnéiert de Browser laang ouni Probleemer.
Dëst ass Praxis, net Theorie. An ech sinn iwwerrascht, datt Dir als laangfristeg Benotzer vun engem Apple Produkt dat nach ëmmer net wësst.
Merci, dëst ass ganz gutt beschriwwen a gutt erkläert. Du hues mir ganz vill gehollef ;-) ♥
Just fir eng Aféierung, ech si weder fir nach géint iOS, grad wéi mat Android, awer et ginn e puer komesch Saachen hei, wann wéi et hei geschriwwen ass: "Dir stéisst selten en Applikatiounscrash mat iOS", dann mat Android, Uwendungen Crash wahrscheinlech eemol am Joer: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Jo, awer d'Fäll wou Dir d'Applikatioun manuell muss zoumaachen si wierklech minimal, ech hunn et ongeféier eemol benotzt? ;-) an e Link op e Vergleichstest vun Mobilemania ze ginn ass zimmlech sënnlos, wann ech iwwer d'Reklamm liesen wëll, déi Google bezuelt huet, kucken ech dohinner ;-) Jiddereen kann all Android Telefon an d'Hand kréien an et wäert net propper lafen, dat ass, mat Ausnam vun der Galaxy Nexus, déi ass de System méi oder manner Mooss gemaach. Am Allgemengen ass Android eng Katastroph
@Mek - Ech hunn Apple Produkter all Dag fir e puer Joer benotzt an dëst ass ni geschitt, sou datt Är Theorie iergendwéi net funktionnéiert.
WEED:
@redakce – Dir gesitt datt d'Websäit dauernd geschafft gëtt oder eppes domat geschitt, awer ech hunn d'Gefill datt et keng Woch dauert bis alles funktionnéiert wéi et soll. An ech kommen net méi hei, well deen neie Look passt mir net. Op d'mannst hunn ech déi mobil Versioun um iPhone benotzt, awer elo funktionnéiert et guer net - wéi kënnt et? Si reagéieren de Moment net op Posts an de Kommentaren.
@SteveJSF Leider ginn d'Saachen net ëmmer sou wéi mir wëllen. Wat d'Äntwerten ugeet, huet den neie SEO Plugin se gebrach, et gëtt am Moment geléist.
WP-Touch huet och eise Service aus irgendege Grënn ofgeschloss, also hu mir beschloss mat enger besserer Léisung ze kommen wéi dëse Plugin. Dir kënnt also geschwënn op déi nächst Neiegkeet freeën :-)
Flotten Artikel. Wat d'Praxis ubelaangt, wëll ech soen, datt ech mat e puer Saachen d'accord sinn an déi meescht vun der Zäit funktionéiert wéi gesot, mä leider ginn et nach ëmmer schlecht geschriwwen Uwendungen, déi sech net richteg behuelen, an da ginn et Fäll wéi déi. vun e puer Lieser notéiert. Ech mengen datt Skype e ganz gutt Beispill ass, ech weess aus der Praxis datt et nach ëmmer am Hannergrond leeft (an dat ass gutt an dat ass wéi et soll sinn), awer de Problem ass datt dës Applikatioun d'Batterie vum Apparat vill entlooss an Ech gesinn et net méi richteg . Ëmgekéiert, Uwendungen wéi Facebook, Badoo, etc. si lafen och nach am Hannergrond, mä hire Konsum ass bal onmerkbar (op d'mannst mierken ech näischt). Also ech mengen de Feeler ass an den eenzelnen Uwendungen. Wann Dir wousst wéi eng, et wier genuch fir nëmmen déi manuell auszeschalten!
Also d'Praxis ass datt Facebook leeft wéi néideg a Skype nëmme wann néideg.
Gutt, op der anerer Säit, wann ech Batterie muss spueren an ech weess datt ech den iPhone sou laang wéi méiglech muss "lieweg" halen, schalten ech och alles aus wat onnéideg ass am Multitasking, awer meeschtens huet et keen groussen Impakt, mee wann néideg limitéieren ech 3G, all mobilen Internet, WiFi, Standuertservicer , Fligermodus, Beliichtungsstäerkt asw.. Als Deel vun der Routine schalten ech och déi uewe genannten Uwendungen am Multitasking aus.
Also perséinlech mengen ech, datt den Artikel wouer ass, leider refuséieren e puer Programméierer dës Saache mat hiren Uwendungen, well hir Uwendungen falsch sinn a menger Meenung no ginn et nëmmen zwou Léisungen dofir 1. Wann et méiglech ass d'Applikatioun net ze benotzen an eng ze fannen Alternativ wa méiglech, oder 2. Wann et net méiglech ass, kuckt w.e.g. Skype, schreift et un de gegebene Programméierer am Bericht an hoffen datt se eppes doriwwer maachen.
Et kann Sënnlos sinn Apps manuell auszeschalten, mee ech maachen et iwwerhaapt. Ech hunn och probéiert den Applikatiounssystem net auszeschalten, se lafen ze loossen (oder se am Hannergrond schlofen) an d'Batteriedauer war vill méi niddereg, et war och néideg den iPad 2 no ongeféier dräi Wochen nei ze starten, et huet lues reagéiert. Also ech schalten d'Apps manuell aus, d'Batterie dauert méi laang, ech hunn viru kuerzem op Chrëschtdag nei gestart an et leeft gutt.
Iwwregens, ech maachen datselwecht am Mac OS X, ech maachen just d'Applikatioun zou déi ech net brauch (CMD+Q), et ass besser wéi et am Hannergrond ze schlofen an RAM onnéideg ze iessen (wat OS X kann' t schaffen mat ganz gutt). Ech hu wéineg RAM, nëmmen 8 GB, awer am Windows 7 mat 8 GB huet de System net lues geäntwert oder gewiesselt, am OS X ass dëst e zimlech allgemeng Phänomen (ech hunn de Computer ni ausgeschalt, ech maachen et och mam Mac, also e Mount a méi Up Time ass keng Ausnahm, de Problem ass datt ech heiansdo de Mac als Virsiichtsmoossnahme muss nei starten fir RAM ze befreien an ze beschleunegen, Windows 7 brauch dat net).
Ech sinn méi interesséiert wéi ech d'Applikatioun tatsächlech sprengen. Wat mir geschitt ass, war datt d'Applikatioun (speziell op Geocaching) an e Staat koum, wou se eppes vum Elteren-Server lued an an deem Zoustand hänke bliwwen ass. Home Button huet geschafft, nom Restart ass et zréck an de gefruerenen Zoustand gaang (wou ech opgehalen hunn). Manuell Sortie (zu de Multitasting-Menü, halt d'Ikon a Minus fir zou ze maachen) = d'Applikatioun ass verschwonnen, nodeems se nei gestart gouf, ass se a sengem ursprénglechen Zoustand opgemaach wou se gefruer ass. Also hunn ech alles zougemaach, den Telefon ausgeschalt, en ageschalt, duebelklickt HOME a kuck - d'Applikatiounen waren all do wéi se waren ier se zougemaach goufen just virum Ausschalten. De Restart huet och net gehollef - halt doheem an uewen bis et waarm gëtt. Dat eenzegt wat gehollef huet war d'Applikatioun vum Telefon ze läschen, se nei ze starten an se um Telefon nei z'installéieren. Iergendwéi hunn ech et net geholl.
Dëst Multitasking Management funktionnéiert an et ass un d'Entwéckler fir dës Situatiounen ze këmmeren. Fir déi, déi un eng méi detailléiert a professionell Beschreiwung vun der ganzer Situatioun interesséiert sinn, schreiwen ech hei wéi et ass.
D'Applikatioun kann op insgesamt 6 Staaten äntweren an dës Staaten sinn:
applicationWillResignActive
applicationDidEnterBackground
applicationWillEnterForeground
applicationDidBecomeActive
ApplicationWillTerminate
applicationDidReceiveMemoryWarning
Elo wäert ech probéieren dës Staaten méi am Detail ze beschreiwen.
applicationWillResignActive - dësen Zoustand bedeit datt an Zukunft (eng Matière vun e puer Millisekonnen) d'Applikatioun als déi aktiv Applikatioun zrécktrieden (d.h. d'Virgrond Applikatioun) dëst geschitt zum Beispill wann en Uruff kritt wärend der Applikatioun, awer gläichzäiteg dëst Method dofir wäert dësen Zoustand ausléisen och 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.
applicationDidEnterBackground - Dëse Status weist datt d'Applikatioun an den Hannergrond agaangen ass, d'Entwéckler sollen dës Method benotzen 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 botzen, zum Beispill oflafen Timer, kloer aus Erënnerung gelueden Biller déi net onbedéngt gebraucht ginn oder d'Verbindung mat de Serveren ofschléissen wann et net kritesch ass fir d'Applikatioun d'Verbindung am Hannergrond ofzeschléissen. Prinzipiell sollt dës Method, wann se an der Applikatioun opgeruff ginn, benotzt ginn fir d'Applikatioun komplett z'ënnerbriechen wann en Deel dovun net erfuerderlech ass am Hannergrond ze lafen.
applicationWillEnterForeground - Dëse Staat ass de Géigendeel vum éischte Staat wann d'Applikatioun an den aktive Staat zrécktrieden. Dësen Applikatiounszoustand heescht einfach datt an den nächste puer Millisekonnen d'Schlofapplikatioun vum Hannergrond zréckgeet an am Virdergrond erschéngt (d'Applikatioun geet an de Virdergrond), dës Method soll vun Entwéckler benotzt ginn fir all Prozesser z'erhalen déi inaktiv waren während der Applikatioun war. am Hannergrond sollen d'Verbindunge mat de Serveren nei opgestallt ginn, d'Timer zréckgesat ginn, d'Biller an d'Daten an d'Erënnerung gelueden, an aner noutwendeg Prozesser kënne weidergoen ier de Benotzer déi gelueden Applikatioun erëm gesäit.
applicationDidBecomeActive - dëse Status 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, etc. Dës Method geschitt tatsächlech wann de Benotzer schonn um Ecran gesinn kann, also ass et néideg aus dem Bilan ze bestëmmen wat an dëser Method an an der viregter Method geschitt ass. Si ginn een nom aneren genannt mat engem Ënnerscheed vun e puer Millisekonnen.
applicationWillTerminate - dësen Zoustand geschitt e puer Millisekonnen ier d'Applikatioun ofgeschloss ass, dat heescht, ier d'Applikatioun tatsächlech ofgeschloss ass. Entweder manuell vu Multitasking oder wann Dir den Apparat ausschalt. Dës Method soll benotzt ginn fir veraarbecht Donnéeën ze späicheren an all Aktivitéiten ofzeschléissen an Daten ze läschen déi net méi gebraucht ginn.
applicationDidReceiveMemoryWarning - an dëst ass eng Bedingung déi hei vill diskutéiert gëtt, wann néideg, iOS wäert d'Applikatioun aus der Erënnerung ewechhuelen wann se Systemressourcen onnéideg benotzt. Ech weess net genau wat iOS mat Hannergrond Apps mécht, awer wann et eng App brauch fir Ressourcen op aner Prozesser ze befreien, freet se et mat enger Erënnerungswarnung fir d'Ressourcen ze befreien déi se hält. Also gëtt dës Method an der Applikatioun genannt, an d'Entwéckler sollen se ëmsetzen, sou datt d'Applikatioun d'Erënnerung opginn, déi se huet, déi veraarbecht spuert an onnéideg Daten aus der Erënnerung läscht, an soss adäquat d'Erënnerung befreit. Et ass richteg datt vill Entwéckler, zum Beispill Ufänger, net iwwer sou Saachen denken oder se net verstinn, an da kann et geschéien datt hir Uwendung d'Batteriedauer a Gefor bréngt an/oder Systemressourcen och am Hannergrond onnéideg verbraucht. Ech weess net wéi iOS sech wäert behuelen wann d'Applikatioun näischt mécht nodeems se eng Erënnerungswarnung kritt huet a weider Systemressourcen konsuméiere wéi virdrun.
Dës puer Staaten an assoziéiert Methode stinn hannert dem ganzen "Multitasking" am iOS ... et ass e super System wann d'Entwéckler d'Noutwennegkeet ignoréiere fir verantwortlech ze sinn iwwer wat d'Apps op hir Benotzer hir Apparater opwerfen wa se miniméiert ginn oder kritt Warnungen vum System a méi ...
Ech hoffen dës kuerz Beschreiwung hëlleft Iech ze verstoen wéi d'Applikatioun involvéiert ass fir alles glat ze maachen. Also et ass bal méiglech ze soen datt et e Feeler vun der falscher Notzung vum Benotzer ass, dee ka verstane ginn als - wann Dir meeschtens gratis Uwendungen vun Amateurentwéckler a groussen Zuelen benotzt, wäert Ären iOS Apparat méi schlecht lafen wéi wann Dir e groussen Zuel vu gratis a bezuelte Uwendungen vun erfuerene oder berufflechen Entwéckler. Dëst ass net ze soen datt et keng Ausnahmen a béide Kreesser gëtt. Zum Beispill, Foursquare verhält sech zimlech komesch an exigent, a gläichzäiteg géif een erwaarden datt se ganz kompetent Entwéckler sinn, déi vill Zäit fir Erënnerung a Batteriemanagement ginn, awer de Géigendeel ass wouer. De gréisste Problem mat 4SQ ass Kommunikatioun mat Serveren, déi dacks hänkt an iwwerwältegt ass. Dëst ass just e Beispill vun der Tatsaach, datt och gutt-bekannt Uwendungen Problemer hunn, déi net der Tatsaach ännert, datt 4SQ e super Service ass.
Vill Spaass Äppel!! :)
Mir hunn d'Informatioun an den Artikel mat der frëndlecher Erlaabnes vum Auteur bäigefüügt ;-)
Et deet mir leed, ENTER war iwwerall tëscht Paragrafen, si kéinten hei eppes doriwwer maachen, fir datt d'Kommentaren op d'mannst e bëssen RICH TEXT FORMATING hunn.
ArnieX: Merci fir de Kommentar!!
Dat Faramir: Ech just iwwer Äre Problem, ech weess net ob et an Ärem Fall hëlleft, awer ech weess aus menger eegener Erfahrung datt wann Dir d'Applikatioun zoumaacht (am Multitasking) et e puer Sekonnen dauert bis se zou ass, also wann du schalt se aus Ech recommandéieren e puer Sekonnen ze waarden (ech waarden ongeféier 10 Sekonnen fir sécher ze sinn) bis et definitiv fäerdeg ass an eréischt dann starten ech erëm.
Dir sidd häerzlech wëllkomm ;) Ech hëllefen Iech gären wann ech d'Méiglechkeet hunn bäizedroen.
Wéi soll et mam Meeb sinn, wann ech op ICQ oder FB Chat doduerch aloggen, loggt se automatesch no 10 Minutten aus an ech ginn offline oder funktionnéiert et weider? merci fir d'Klärung :P
No zéng Minutten gëtt d'Verbindung vun der Applikatioun zum Internet einfach ënnerbrach. Dir sidd awer nach ëmmer online um Meeba Server an Dir kritt eng Push Notifikatioun wann een Iech schreift. Nodeems Dir d'Applikatioun nei opgemaach huet, gëtt d'Verbindung an engem Moment etabléiert an Dir kënnt weider glécklech chatten.
Also, wann ech den Artikel deen Dir verlinkt hutt richteg verstanen hunn, bezéien d'Statistiken nëmmen op Applikatiounscrashen wann se ufänken, wat e relativ klenge Prozentsaz vu Fäll ass wou Crashen optrieden. Dofir ass et onméiglech aus dëser "Fuerschung" ofzeschléissen datt iOS menger Meenung no manner stabil ass. Ausserdeem huet den Iwwersetzer vum Artikel aus Forbes vergiess ze soen datt d'Firma, déi d'Donnéeën iwwer Applikatiounscrashen ubitt, ënner anerem vu Google ënnerstëtzt gëtt ("Crittercism, which is backed by Google Ventures,...").