Ci hè ancu assai persone chì ùn sanu micca cumu funziona u multitasking in iOS. Per principià, però, hè necessariu di nutà chì questu ùn hè micca un veru multitasking, ma una suluzione assai intelligente chì ùn grava micca u sistema o l'utilizatore.
Spessu si pò sente superstizioni chì l'applicazioni in sfondate in iOS riempianu a memoria operativa, chì porta à a rallentazione di u sistema è à a vita di a bateria, cusì l'utilizatore deve disattivà manualmente. A barra multitasking ùn cuntene micca veramente una lista di tutti i prucessi di fondo in esecuzione, ma solu l'applicazioni più recenti lanciate. Dunque, l'utilizatore ùn deve micca preoccupatu di i prucessi chì funzionanu in fondo, salvu in uni pochi di casi. Quandu appughjà u buttone Home, l'applicazione generalmente si dorme o si chjude, in modu chì ùn carica più u processore o a bateria è, se ne necessariu, libera a memoria necessaria.
Allora ùn hè micca un multitasking cumpletu quandu avete decine di prucessi in esecuzione. Una sola applicazione hè sempre in esecuzione in u primu pianu, chì hè in pausa o disattivata completamente se ne necessariu. Solu uni pochi di prucessi secundarii currianu in fondo. Hè per quessa chì raramente scuntrà un crash di l'applicazione in iOS, per esempiu Android hè sopraffattu cù l'applicazioni in esecuzione chì l'utilizatore hà da piglià cura. Da un latu, questu face u travagliu cù u dispusitivu dispiacevule, è da l'altra banda, provoca, per esempiu, lentu startup è transizioni trà l'applicazioni.
Tipu di runtime di l'applicazione
L'applicazione nantu à u vostru dispositivu iOS hè in unu di sti 5 stati:
- corsa: l'applicazione hè iniziata è funziona in u primu pianu
- Sfondate: hè sempre in esecuzione ma in sfondate (pudemu aduprà altre applicazioni)
- Suspendu: Sempre usendu RAM ma micca in esecuzione
- Inattivu: l'applicazione hè in esecuzione ma cumandamenti indiretti (per esempiu, quandu chjude u dispusitivu cù l'applicazione in esecuzione)
- Ùn funziona micca: L'applicazione hè finita o ùn hà micca iniziatu
A cunfusione vene quandu l'app entra in fondo per ùn disturbà. Quandu pressu u buttone Home o aduprate u gestu per chjude l'applicazione (iPad), l'applicazione passa in fondo. A maiò parte di l'applicazioni sò sospese in sicondi (Sò guardati in a RAM di l'iDevice in modu chì ponu esse lanciati rapidamente, ùn caricanu micca u processatore tantu è cusì risparmià a vita di a bateria) Puderete pensà chì, se una app cuntinueghja aduprà a memoria, avete per sguassà manualmente per liberà. Ma ùn avete micca fà quessa, perchè iOS vi farà per voi. Se tenete una applicazione esigente sospesa in u sfondate, cum'è un ghjocu chì usa una grande quantità di RAM, iOS a sguasserà automaticamente da a memoria quandu hè necessariu, è pudete ripiglià toccu l'icona di l'applicazione.
Nisunu di sti stati sò riflessi in a barra di multitasking, u pannellu mostra solu una lista di l'applicazioni lanciate recentemente, indipendentemente da se l'app hè fermata, in pausa o in sfondate. Puderete ancu nutà chì l'applicazione chì hè attualmente in esecuzione ùn appare micca in u pannellu Multitasking
I travaglii di fondo
Normalmente, quandu appughjà u buttone Home, l'applicazione correrà in sfondate, è s'ellu ùn l'avete micca utilizatu, si mette in pausa automaticamente in cinque seconde. Dunque, se scaricate un podcast, per esempiu, u sistema l'evalueghja cum'è una applicazione in esecuzione è ritarda a terminazione di deci minuti. Dopu à u più tardi deci minuti, u prucessu hè liberatu da a memoria. In cortu, ùn devi micca preoccupatu di interrompe u vostru scaricamentu pressu u buttone Home, s'ellu ùn dura più di 10 minuti per compie.
Corsa indefinitu in fondo
In u casu di inattività, u sistema termina l'applicazione in cinque seconde, è in u casu di scaricamentu, a terminazione hè ritardata di deci minuti. Tuttavia, ci sò un picculu numeru di appiicazioni chì necessitanu di correre in fondo. Eccu alcuni esempi d'applicazioni chì ponu eseguisce in fondu indefinitu in iOS 5:
- L'applicazioni chì riproducenu u sonu è devenu esse interrotte per un certu tempu (pausa a musica durante una telefonata, etc.),
- Applicazioni chì traccianu a vostra situazione (software di navigazione),
- L'applicazioni chì ricevenu chjamate VoIP, per esempiu, se utilizate Skype, pudete riceve una chjama ancu quandu l'applicazione hè in fondo,
- Scaricamentu automaticu (per esempiu, Newsstand).
Tutte l'applicazioni devenu esse chjuse s'ellu ùn anu più realizatu un compitu (cum'è scaricamentu di fondo). Tuttavia, ci sò eccezzioni chì correnu in u sfondate continuamente, cum'è l'app nativa Mail. S'elli sò in sfondate, piglianu memoria, usu di CPU o riduce a vita di a bateria
L'applicazioni chì sò permesse di eseguisce in u fondu indefinitu ponu fà tuttu ciò chì facenu mentre sò in esecuzione, da ghjucà musica à scaricà novi episodi di Podcast.
Cumu l'aghju dettu prima, l'utilizatore ùn hà mai bisognu di chjude l'applicazioni in sfondate. L'unica eccezzioni à questu hè quandu una app in esecuzione in sfondate crashes o ùn si sveglia micca bè da u sonnu. L'utilizatore pò tandu chjude l'applicazioni manualmente in a barra multitasking, ma questu succede raramente.
Dunque, in generale, ùn avete micca bisognu di gestisce i prucessi di fondo perchè u sistema hà da piglià cura di elli stessu. Hè per quessa iOS hè un sistema cusì frescu è veloce.
Da a perspettiva di u sviluppatore
L'applicazione pò reagisce cù un totale di sei stati diffirenti cum'è parte di multitasking:
1. applicationWillResignActive
In a traduzzione, stu statu significa chì l'applicazione dimissioni cum'è l'applicazione attiva (vale à dì, l'applicazione in u primu pianu) in u futuru (una materia di uni pochi millisecondi). Stu succèri, per esempiu, quandu riceve una chiamata mentri cù l 'applicazzioni, ma à u listessu tempu, stu mètudu pruvucarà dinù stu statu prima di l 'applicazzioni vai in u sfondate, cusì vi tocca à piglià sti cambiamenti in contu. Stu metudu hè ancu adattatu per chì, per esempiu, sospende tutte l'attività chì hè realizatu quandu ci hè una chjama entrata è aspetta finu à a fine di a chjama.
2. applicationDidEnterBackground
U statutu indica chì l'applicazione hè andata in fondo. I sviluppatori duveranu aduprà stu metudu per sospettà tutti i prucessi chì ùn anu micca necessariamente bisognu di eseguisce in u sfondate è sguassate a memoria di dati inutilizati è altri prucessi, cum'è timers di scadenza, sguassate l'imaghjini caricate da a memoria chì ùn serà micca necessariamente necessariu, o chjude. cunnessione cù i servitori, salvu chì ùn sia criticu per l'applicazione per compie e cunnessione in u fondu. Quandu u metudu hè chjamatu in l'appiecazione, deve esse utilizatu in fondu per sospende cumplettamente l'applicazione se una parte di questu ùn hè micca necessariu di eseguisce in fondo.
3. applicationWillEnterForeground
Stu statu hè u cuntrariu di u primu statu, induve l'applicazione dimissioni à u statu attivu. U statu significa solu chì l'app per dorme serà rianimata da u fondu è appare in u primu pianu in i prossimi millisecondi. i sviluppatori anu da aduprà stu metudu per ripiglià ogni prucessu chì era inattivu mentre l'applicazione era in fondo. A cunnessione à i servitori deve esse ristabilita, i timers resettanu, l'imaghjini è i dati caricati in memoria, è altri prucessi necessarii ponu ripiglià appena prima chì l'utilizatore vede l'applicazione caricata di novu.
4. applicationDidBecomeActive
U statu indica chì l'applicazione hè diventata attiva dopu à esse restituita à u primu pianu. Questu hè un metudu chì pò esse usatu per fà aghjustamenti supplementari à l'interfaccia d'utilizatore o per restaurà l'UI à u so statu originale, etc. Questu succede in u mumentu chì l'utilizatore vede digià l'applicazione nantu à a visualizazione, cusì hè necessariu determina cun prudenza ciò chì succede in u metudu di questu è in u metudu precedente. Sò chjamati unu dopu à l'altru cù una diferenza di uni pochi millisecondi.
5. applicazioneWillTerminate
Stu statu accade uni pochi di millisecondi prima chì l'applicazione esce, vale à dì, prima chì l'applicazione finisci veramente. Sia manualmente da multitasking o quandu si spegne u dispusitivu. U metudu deve esse usatu per salvà i dati processati, per finisce tutte l'attività è per sguassà e dati chì ùn anu più bisognu.
6. applicationDidReceiveMemoryWarning
Hè l'ultimu statu chì hè u più discutitu. Hè rispunsevuli di, se ne necessariu, caccià l'applicazione da a memoria di iOS s'ellu usa risorse di u sistema inutilmente. Ùn sò micca cunnoscu specificamente ciò chì iOS faci cù l'applicazioni di fondo, ma s'ellu hà bisognu di una app per liberà risorse à altri prucessi, l'invita cù un avvisu di memoria per liberà qualsiasi risorse chì hà. Allora stu metudu hè chjamatu in l'applicazione. I sviluppatori anu da implementà in modu chì l'applicazione rinunce à a memoria chì hà attribuita, salve tuttu in u prugressu, sguassate i dati innecessarii da a memoria, è altrimente libera a memoria in modu adattatu. Hè vera chì parechji sviluppatori, ancu principianti, ùn pensanu micca o capiscenu tali cose, è tandu pò accade chì a so applicazione minaccia a vita di a bateria è / o cunsuma inutilmente risorse di u sistema, ancu in u fondu.
Verdict
Sti sei stati è i so metudi assuciati sò u fondu di tutti i "multitasking" in iOS. hè un grande sistema, finu à chì i sviluppatori ùn ignoranu micca u fattu chì ci hè bisognu di esse rispunsevuli di ciò chì l'appiecazione tira nantu à i dispositi di i so utilizatori, si sò minimizzati o avè avvirtimenti da u sistema è cusì.
Surghjente: macworld.com
Autori: Jakub Požárek, Martin Doubek (ArnieX)
Avete ancu un prublema per risolve ? Avete bisognu di cunsiglii o forse truvà l'applicazione ghjusta? Ùn esitate à cuntattateci via u furmulariu in a sezione Cunsigliu, a prossima volta risponderemu à a vostra dumanda.
Ciao, articulu veramente bellu, ma mi dumandu s'ellu avete qualchì supportu tecnicu per questu. Perchè aghju risoltu a bateria parechje volte à a sera prima di andà in lettu è hè accadutu chì cù u wifi è i dati mobili disattivati, pigliò più cà in un altru casu cù u wifi disattivatu è solu 3G.
Sfurtunatamente, l'esperienza hè chì in iOS, l'applicazioni anu da esse disattivate manualmente, è u sistema ùn funziona più cum'è prima.
Aghju rimpiazzatu u mo iPhone cù un Windows Phone (Samsung Omnia W per 6200,-) è a velocità di u sistema hè in un livellu completamente diversu.
Aghju paura chì quandu i tablette Windows 8 Metro escenu, rimpiazzà ancu l'iPad...
@007 - iè, se paragunate i vechji iPhone3G à i novi WP, allora iè (quale avissi aspittatu chì?) U WP serà un pocu più veloce. Altrimenti, u gossip di Karlulka ùn va micca bè cun voi è era apprupriatu per paragunà l'HW attuale. Aghju ancu compru WP7 è infine finitu cù 4s, chì rapprisenta un livellu di usabilità completamente diversu da WP7. Allora passate piacevule è scorrere senza fine attraversu e tile.
Sò totalmente d'accordu cù Paja
Aria cuntribuisce di novu da i detriti di un altru barile - Samsung Galaxy S è iPhone 4 - diceraghju cumparabile in termini di età ? À l'ora di iOS 4, è in quantu à l'usabilità è a rapidità in un locu altru da Android, Apple hà risoltu u cuncettu di travaglià bè cù l'applicazioni, ma u listessu ùn hè più veru cù Android. À a fine, aghju finitu cù u 4S in ogni modu è ùn aghju micca lagnanza, perchè "funziona solu" .. è funziona assai rapidamente!
A teoria hè bella... Ma in pratica, aghju sempre chjusu l'applicazione in a barra ;)
Grazie, assai interessante, pragmaticu, interessante, ùn manca micca swing è prufundità. Sottulineendu significativamente l'obsessione di a ghjuventù d'oghje cù sta marca pruibita ! Ma grazie per ella, è ancu per questu articulu.
L'articulu hè completamente sbagliatu.
L'applicazione ùn si abbanduneghja micca quandu u buttone Home hè appughjatu, cum'è erroneously dichjaratu, ma si mette in pausa. I.e. definitivamente ùn sguassate micca da a memoria è ùn lasciate micca. Just pause a corsa, iOS darà sta app 0% tempu CPU. Di sicuru, ùn "scambia" in ogni locu in a memoria di iDevice, cum'è dichjaratu in l'articulu. Hè veramente grazia à u fattu chì hè pussibule di utilizà l'app switching.
L'applicazione hè sguassata da a memoria quandu u telefunu hà pocu memoria per eseguisce altre applicazioni cù una priorità più alta (tipicamenti un'altra applicazione corre in primu pianu).
In u primu casu, avete ragione, era un errore di traduzzione. In quantu à u scambiu, ùn parlemu micca quì, parlemu di a memoria di u funziunamentu, micca di u spaziu di almacenamiento in u dispositivu iOS.
l'imaghjini di l'applicazione hè guardatu in memoria per un tempu limitatu finu à ch'ella hè chjamatu novu da un cumandamentu (vede 13,7 GB da 16 GB: u 2,3 GB hè riservatu per u sistema è l'applicazioni suspesi)
Cusì, hè necessariu di distinguish trà applicazioni cum'è Navigazione, Skype è simili, sti appiicazioni fermanu attivu ancu in u sfondate, o una certa funzione ùn finisce micca è cuntinueghja, per esempiu, à mandà dati nantu à a so situazione o infurmazione di locu. O cum'è Vokul in modu pord ascolta è multitasking hè sempre à sente in fondo.
Queste appricazzioni drenanu a bateria è hè necessariu di chjudeli manualmente è micca aspittà per iOS. cù l'altri ùn hè micca necessariu, ci hè solu in casu chì l'appiecazione falla.
Ùn possu micca d'accordu cù l'articulu. Min. in un iPad di 1ª generazione (iOS 5.0.1) hè chjaru per vede s'ellu aghju assai app "aperte" in a barra multitasking o solu uni pochi. iOS prova di pulisce a memoria, ma ovviamente ùn hè micca abbastanza - a piccula dimensione di a RAM hè probabilmente a so debulezza più grande.
cusì assai dipende di u sistema è u hardware utilizatu, hè abbastanza logicu chì serà peghju nantu à un iPad 1 cù iOS 5.0.1 chè s'ellu era in un iPad di 2ª generazione.
Scusate, amicu, questu hè una descrizzione di u modu IDEAL chì deve travaglià. Sfurtunatamente, a realità hè cumplitamenti sfarente è a sapete s'ellu avete usatu i prudutti Apple, almenu quant'è mè (vale à dì in ocasioni).
"Pudete spessu sente superstizioni chì l'applicazioni chì funzionanu in sfondate in iOS riempianu a memoria operativa".
Ùn hè micca una superstizione, hè solu un fattu. Dopu tuttu, vi riclamate sè stessu in l'articulu.
"Comu l'aghju dettu prima, l'utilizatore ùn hà mai bisognu di chjude l'applicazioni in sfondate".
SCIUGNATURA. Hè solu una merda, propaganda di mela, ùn ti arrabbiate micca cun mè.
"Ma ùn avete micca fà quessa, perchè iOS a farà per voi. Se tenete una applicazione esigente sospesa in u sfondate, cum'è un ghjocu chì usa una grande quantità di RAM, iOS l'eliminarà automaticamente da a memoria quandu hè necessariu, è pudete riavvia toccu l'icona di l'applicazione.
Micca vera. A situazione hè un pocu sfarente. Un esempiu tipicu - aghju appiicazioni esigenti chì currenu in fondo, aghju bisognu di ghjochi. Lanciau u navigatore, apre un paru di tabulazioni -> bisognu di più memoria. Chì succede ? Continuu à esigenti applicazioni in u sfondate, à u cuntrariu, U BROWSER STESSE FALLS. Se chjude l'applicazioni esigenti manualmente, u navigatore travaglia per un bellu pezzu senza prublemi.
Questu hè a pratica, micca a teoria. È mi maravigliu chì, cum'è un utilizatore longu di un pruduttu Apple, ùn sapete micca questu.
Grazie, questu hè assai ben descrittu è ben spiegatu. M'ai aiutatu un pocu ;-) ♥
Appena per principià, ùn sò nè per nè contru à iOS, cum'è cù Android, ma ci sò uni pochi di cose strane quì, s'ellu hè scrittu quì: "si scontri raramente un crash di l'applicazione in iOS" allora in Android apps crash about una volta à l'annu : -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Iè, ma i casi quandu avete bisognu di chjude l'applicazione manualmente sò veramente minimi, l'aghju utilizatu una volta? ;-) è dà un ligame à a prova comparativa da Mobilemania hè abbastanza inutile, quandu vogliu leghje nantu à a publicità chì Google hà pagatu, daraghju un ochju quì ;-) ognunu pò piglià qualsiasi telefuninu Android in manu è ùn correrà micca pulita, vale à dì, cù l'eccezzioni di u Galaxy Nexus, chì hè u sistema hè più o menu adattatu. In generale, Android hè un disastru
@Mek - Aghju utilizatu i prudutti Apple ogni ghjornu per parechji anni è questu ùn hè mai accadutu à mè, cusì a vostra teoria ùn funziona micca.
ERBA:
@redakce - Pudete vede chì u situ web hè in constantemente travagliatu o qualcosa chì succede cun ellu, ma aghju a sensazione chì ùn ci vole micca una settimana per tuttu per travaglià cum'è duverebbe. È ùn vengu più veramente quì, perchè u novu aspettu ùn mi cunvene micca. Almenu aghju utilizatu a versione mobile nantu à l'iPhone, ma avà ùn funziona micca in tuttu - cumu hè? Attualmente ùn rispundenu micca à i posti in i cumenti.
@SteveJSF Sfortunatamente, e cose ùn sò micca sempre cum'è vulemu. In quantu à e risposte, avete rottu u novu plugin SEO, hè attualmente risoltu.
WP-Touch hà ancu finitu u nostru serviziu per una certa ragione, cusì avemu decisu di vene cun una suluzione megliu cà stu plugin. Allora pudete aspittà à e prossime nutizie prestu :-)
Bellu articulu. In quantu à a pratica, vogliu dì chì sò d'accordu cù parechje cose è a maiò parte di u tempu funziona cum'è dichjaratu, ma sfurtunatamenti ci sò sempre appiicazioni scritte male chì ùn si cumportanu micca bè, è dopu ci sò casi cum'è quellu. nutatu da certi lettori. Pensu chì Skype hè un esempiu assai bonu, sacciu da a pratica chì hè sempre in sfondate (è hè bè è cusì deve esse), ma u prublema hè chì sta applicazione drena assai a bateria di u dispusitivu è Ùn possu più vede bè. À u cuntrariu, applicazioni cum'è Facebook, Badoo, etc. sò ancu sempre in sfondate, ma u so cunsumu hè quasi imperceptible (almenu ùn aghju micca nutatu). Allora pensu chì l'errore hè in l'applicazioni individuali. Se sapete quali, bastaria à spegne manualmente solu quelli !
Allora a pratica hè chì Facebook corre cum'è necessariu è Skype solu quandu hè necessariu.
Ebbè, d'altra parte, s'ellu ci vole à salvà a bateria è sò chì aghju da mantene l'iPhone "vivu" quant'è pussibule, aghju ancu disattivà tuttu ciò chì ùn hè micca necessariu in multitasking, ma soprattuttu ùn hà micca un grande impattu. ma s'ellu hè necessariu limità 3G, tutti l'internet mobile, WiFi, servizii di locu, modalità aereo, forza di illuminazione, etc. In parte di a rutina, aghju ancu disattivu l'applicazioni citate in multitasking.
Cusì personalmente pensu chì l'articulu hè veru, sfurtunatamenti, certi programatori refute queste cose cù e so applicazioni, perchè e so applicazioni sò sbagliate è in u mo parè sò solu duie suluzioni per questu 1. S'ellu hè pussibule micca aduprà l'applicazione è truvà un alternativa s'ellu hè pussibule, o 2. Se ùn hè micca pussibule, vede, per esempiu, Skype, scrivite à u prugrammatore datu in u rapportu è sperendu chì facenu qualcosa.
Pò esse inutile disattivà l'applicazioni manualmente, ma l'aghju in ogni modu. Aghju ancu pruvatu à ùn disattivà u sistema di l'applicazioni, i lascià curriri (o lascià dorme in u sfondate) è a vita di a bateria era assai più bassu, era ancu necessariu di ripiglià l'iPad 2 dopu à circa trè simani, hà rispostu lentamente. Allora disattivu l'applicazioni manualmente, a bateria dura più, aghju riavviatu recentemente u ghjornu di Natale è funziona bè.
A propositu, facciu listessa cosa in Mac OS X, aghju ghjustu chjude l'applicazione chì ùn aghju micca bisognu (CMD + Q), hè megliu chè dorme in u fondu è manghja RAM inutilmente (chì OS X pò ' t travaglià assai bè). Aghju pocu RAM, solu 8 GB, ma in Windows 7 cù 8 GB, u sistema ùn hà micca rispostu lentamente o scambià, in OS X questu hè un fenomenu abbastanza cumuni (ùn aghju mai spentu l'urdinatore, fate ancu cù Mac, cusì un mesi è più tempu ùn hè micca un'eccezzioni, u prublema hè chì qualchì volta aghju da riavvia u Mac cum'è precaution per liberà RAM è "accelerà", Windows 7 ùn hà micca bisognu di questu).
Sò più interessatu à cumu fà scopre l'applicazione. Ciò chì m'hà accadutu hè chì l'applicazione (in particulare nantu à Geocaching) hè ghjunta in un statu induve caricava qualcosa da u servitore parente è si staccava in quellu statu. U buttone Home hà travagliatu, dopu à u reboot hè tornatu à u statu congelatu (induve aghju lasciatu). Exit manual (à u menu multitasting, tenete l'icona è minus per chjude) = l'applicazione hè sparita, dopu à riavvia si apre in u so statu originale induve si congelava. Allora aghju chjusu tuttu, spegne u telefuninu, accende, duppiu clicchendu HOME è eccu - l'applicazioni eranu tutte cum'è prima ch'elli eranu chjusi ghjustu prima di spegne. U riavviu ùn hà micca aiutatu ancu - mantene a casa è sopra finu à ch'ella sia calda. L'unicu ciò chì hà aiutatu era caccià l'applicazione da u telefunu, riavvia, è reinstallà in u telefunu. In qualchì modu ùn l'aghju micca pigliatu.
Questa gestione Multitasking funziona è tocca à i sviluppatori per affruntà queste situazioni. Per quelli chì anu interessatu in una descrizzione più dettagliata è prufessiunale di a situazione sana, scriveraghju quì cumu hè.
L'applicazione pò risponde à un totale di 6 stati è questi stati sò:
applicazioneWillResignActive
l'applicazioneDidEnterBackground
applicationWillEnterForeground
l'applicazione hè diventata attiva
applicazioneWillTerminate
L'applicazione hà ricivutu un avvisu di memoria
Avà pruvà à discriva sti stati in più detail.
applicationWillResignActive - questu statu significa chì in u futuru (una questione di pochi millisecondi) l'applicazione dimissioni cum'è l'applicazione attiva (vale à dì l'applicazione in primu pianu) questu succede per esempiu quandu riceve una chjama mentre usa l'applicazione, ma à u stessu tempu questu. metudu dunque stu statu vi trigger ancu nanzu l 'applicazzioni vai in u sfondate, cusì vi tocca à piglià sti cambiamenti in contu. Stu metudu hè ancu adattatu per chì, per esempiu, sospende tutte l'attività chì hè realizatu quandu ci hè una chjama entrata è aspetta finu à a fine di a chjama.
applicationDidEnterBackground - stu statutu indica chì l'applicazione hè entrata in u sfondate, i sviluppatori duveranu aduprà stu metudu per sospende tutti i prucessi chì ùn anu micca necessariamente bisognu di eseguisce in u sfondate è pulisce a memoria di dati inutilizati è altri prucessi, per esempiu, scadenza di timers, chjaru da imaghjini caricati in memoria chì ùn anu micca bisognu di esse necessariu o finiscinu a cunnessione cù i servitori s'ellu ùn hè micca criticu per l'applicazione per compie a cunnessione in u fondu. In fondu, stu metudu quandu chjamatu in l'applicazione deve esse utilizatu per sospende cumplettamente l'applicazione se una parte di questu ùn hè micca necessariu di eseguisce in fondo.
applicationWillEnterForeground - stu statu hè u cuntrariu di u primu statu quandu l'applicazione dimissioni à u statu attivu. Stu statu di l'applicazione significa solu chì in i prossimi millisecondi l'applicazione di dorme riprenderà da u fondu è apparisce in u primu pianu (l'applicazione entra in u primu pianu), stu metudu deve esse usatu da i sviluppatori per ripiglià ogni prucessu chì era inattivu mentre l'applicazione hè stata. in u sfondate, e cunnessione à i servitori duveranu esse ristabilite, i timers resettate, l'imaghjini è i dati caricati in memoria, è altri prucessi necessarii ponu ripiglià appena prima chì l'utilizatore vede l'applicazione caricata di novu.
applicationDidBecomeActive - questu statu indica chì l'applicazione hè diventata attiva dopu à esse restaurata à u primu pianu, questu hè un metudu chì pò esse usatu per fà aghjustamenti supplementari à l'interfaccia d'utilizatore o restaurà l'UI à u so statu originale, ecc. quandu l'utilizatore pò digià vede nantu à a visualizazione, cusì hè necessariu di determinà da u bilanciu ciò chì succede in questu metudu è in u metudu precedente. Sò chjamati unu dopu à l'altru cù una diferenza di uni pochi millisecondi.
applicationWillTerminate - stu statu accade uni pochi millisecondi prima chì l'applicazione finisci, vale à dì prima chì l'applicazione finisci veramente. Sia manualmente da multitasking o quandu si spegne u dispusitivu. Stu metudu deve esse usatu per salvà i dati processati è per finisce tutte l'attività è sguassate i dati chì ùn anu più bisognu.
applicationDidReceiveMemoryWarning - è questa hè una cundizione chì hè discututa assai quì, se ne necessariu, iOS sguassà l'applicazione da a memoria s'ellu usa risorse di u sistema inutilmente. Ùn sò micca esattamente ciò chì iOS faci cù l'applicazioni di fondo, ma s'ellu hà bisognu di una app per liberà e risorse à altri prucessi, l'invita cù un avvisu di memoria per liberà e risorse chì tene. Allora stu metudu hè chjamatu in l'applicazione, è i sviluppatori anu da implementà in modu chì l'applicazione rinunce à a memoria chì hà, salva u processatu è sguassate i dati innecessarii da a memoria, è altrimente libera a memoria in modu adattatu. Hè veru chì parechji sviluppatori, per esempiu principianti, ùn pensanu micca à tali cose o ùn li capiscenu micca, è tandu pò accade chì a so applicazione mette in periculu a vita di a bateria è / o cunsuma inutilmente risorse di u sistema ancu in u fondu. Ùn sò micca sapè cumu si cumportarà iOS se l'applicazione ùn face nunda dopu avè ricivutu un avvisu di memoria è cuntinueghja à cunsumà risorse di u sistema cum'è prima.
Sti pochi stati è i metudi assuciati sò daretu à tuttu u "multitasking" in iOS... hè un gran sistema se i sviluppori ùn ignoranu micca a necessità di esse rispunsevuli di ciò chì l'applicazioni vanu à i dispusitivi di i so utilizatori si sò minimizzati. o riceve avvisi da u sistema è più ...
Speru chì sta breve descrizzione vi aiuta à capisce cumu l'applicazione hè implicata à fà chì tuttu u travagliu bè. Cusì hè quasi pussibule di dì chì hè un sbagliu di usu incorrectu da l'utilizatore, chì pò esse capitu cum'è - s'è vo aduprate principalmente applicazioni gratuiti da i sviluppatori dilettanti in gran numaru, u vostru aparechju iOS correrà peggiu chè s'è vo aduprate un grande. numeru di applicazioni gratuite è pagate da sviluppatori esperti o prufessiunali. Questu ùn hè micca dì chì ùn ci sò micca eccezzioni in i dui circles. Foursquare, per esempiu, si cumporta abbastanza stranu è esigenti, è à u stessu tempu unu avissi digià aspittà chì sò sviluppatori assai abili chì dà assai tempu à a memoria è a gestione di a bateria, ma u cuntrariu hè veru. U prublema più grande cù 4SQ hè a cumunicazione cù i servitori, chì spessu pende è hè sopraffattu. Questu hè solu un esempiu di u fattu chì ancu l'applicazioni cunnisciute anu prublemi, chì ùn cambia micca u fattu chì 4SQ hè un grande serviziu.
Divertite Mele !! :)
Avemu aghjustatu l'infurmazioni à l'articulu cù l'amable permessu di l'autore ;-)
Mi dispiace, ENTER era in ogni locu trà i paragrafi, puderianu fà qualcosa quì per quessa chì i cumenti anu almenu un pocu di FORMATING TEXT RICH.
ArnieX: grazie per u cummentariu !!
Chì Faramir: Sò solu u vostru prublema, ùn sò micca sapè s'ellu vi aiuterà in u vostru casu, ma sò da a mo propria sperienza chì si chjude l'applicazione (in multitasking) ci vole uni pochi di seconde finu à ch'ella si chjude, dunque si vi spegnete vi ricumandemu d'aspittà uni pochi di seconde (aghju aspittatu apprussimatamente 10 seconde per esse sicuru) finu à ch'ella hè definitivamente finita è solu dopu avè principiatu di novu.
Benvenuti ;) Saraghju felice di aiutà s'ellu aghju l'uppurtunità di cuntribuisce.
Cumu deve esse cun Meeb, quandu accede à u chat ICQ o FB per mezu di ellu, si disconnette automaticamente dopu à 10 minuti è ando offline o cuntinueghja à travaglià? grazie per la precisazione :P
Dopu à deci minuti, a cunnessione di l'applicazione à Internet hè simplicemente interrotta. Tuttavia, sarete sempre in linea nantu à u servitore Meeba è riceverete una notificazione push se qualchissia vi scrive. Dopu à riapertura di l'applicazione, a cunnessione serà stabilita in un mumentu è pudete cuntinuà a chatte felice.
Allora, se aghju capitu l'articulu chì avete ligatu currettamente, e statistiche si riferite solu à i crashes di l'applicazioni quandu si cumincianu, chì hè un percentinu abbastanza chjucu di casi induve i crashes ponu accade. Dunque, hè impussibile di cuncludi da sta "ricerca" chì iOS hè menu stabile in u mo parè. Inoltre, u traduttore di l'articulu pigliatu da Forbes s'hè scurdatu di mintuvà chì a cumpagnia chì furnisce i dati nantu à i crash di l'applicazioni hè supportata, frà altri, Google ("Crittercism, chì hè sustinutu da Google Ventures,...").