Tutti sapemu a lezziò "multitasking = a capacità di fà parechji prucessi à u stessu tempu". Avemu aduprà in i nostri computer senza esse particularmente cuscenza di a so prisenza. U cambiamentu trà l'applicazioni o windows di una applicazione si faci (per noi) in tempu reale è pigliamu sta capacità di u sistema operatore per cuncessa.
Task differente
U sistema operatore attribuisce u processatore à tutte l'applicazioni in intervalli di tempu. Questi periodi di tempu sò cusì chjuchi chì ùn pudemu micca nutà, cusì pare chì tutte l'applicazioni utilizanu u processatore à u stessu tempu. Pudemu pensà cusì multitasking in iOS 4 funziona esattamente u listessu. Ùn hè micca cusì. U mutivu principale hè di sicuru a capacità di a bateria. Se tutte l'applicazioni sò state veramente lasciate in sfondate, probabilmente avemu da circà un socket in uni pochi d'ore.
A maiò parte di l'applicazioni cumpatibili cù iOS 4 sò messe in "modu suspesu" o messe à dorme dopu à appughjà u buttone Home. Una analogia puderia esse chjude a tapa di un laptop, chì entra immediatamente in modu di sonnu. Dopu avè apertu a tapa, u laptop si sveglia è tuttu hè esattamente in u stessu statu prima chì a tapa era chjusa. Inoltre, ci sò applicazioni induve pressu u buttone Home li provoca a fine. È per quessa vulemu dì una vera terminazione. I sviluppatori anu una scelta di quale di sti metudi à aduprà.
Ma ci hè una altra categuria di applicazioni. Quessi sò l'applicazioni chì correnu veramente in fondo, ancu s'è vo fate qualcosa di completamente diversu in u vostru iDevice. Skype hè un bon esempiu perchè hà bisognu di una cunnessione Internet constante. Altri esempi serianu l'applicazioni chì ghjucanu a musica in fondu (Pandora) o l'applicazioni chì necessitanu l'usu constante di GPS. Iè, queste app drenanu a vostra bateria ancu quandu si eseguite in fondo.
Dormi o spara ?
Certi appiicazioni cumpatibili cù iOS 4, chì deve esse messi à dorme (messu in "modu suspesu") dopu à appughjà u buttone Home, cuntinuà à curriri in u sfondate. Apple hà datu i sviluppatori esattamente deci minuti per l'app per compie u so compitu, qualunque sia. Diciamu chì scaricate un schedariu in GoodReader. Di colpu qualcunu vole chjamà è vi basta à accettà quella chjamata impurtante. A chjama ùn durò più di deci minuti, tornerete à l'applicazione GoodReader. U schedariu pò esse digià scaricatu o hè ancu esse scaricatu. E se a chjama dura più di deci minuti? L'applicazione, in u nostru casu GoodReader, duverà piantà a so attività è dì à iOS chì si pò mette in dorme. S'ellu ùn hè micca, serà finita senza pietà da iOS stessu.
Avà sapete a diffarenza trà u multitasking "mobile" è "desktop". Mentre a fluidità è a rapidità di cambià trà l'applicazioni sò impurtanti per un computer, a vita di a bateria hè sempre u più impurtante per i dispositi mobili. A multitasking hà avutu ancu esse adattatu à questu fattu. Dunque, dopu avè lettu stu articulu, s'è vo appughjà u buttone Home duie volte, ùn vi vede più a "barra di appiicazioni in sfondate", ma essenzialmente solu a "lista di applicazioni usate recentemente".
Autore: Daniel HruškaSurghjente: onemoretap.com
hmm, interessante :) Aghju sempre pensatu chì era sempre simile à cumu si pò esse fattu in Unix. Chì l'applicazione hè stata attribuita u tempu di CPU zero è u prucessu si trova solu in memoria, tutte e risorse sò state attribuite. cusì aghju avutu à appughjà in casa duie volte è ferma immediatamente l'applicazione per sguassà. Allora questu significa chì ancu s'ellu ci hè una icona di l'applicazione in u fogliu oculatu in basso, l'app hè sempre chjusa assai tempu fà (dopu à 10 minuti)?
In a lista di u fondu, ci sò solu l'applicazioni più recenti aperte, induve alcune di elle ponu ancu esse funzionate, alcune sò sospese, è alcune sò terminate completamente. L'eliminazione manuale di l'applicazione da a lista hà l'"effettu secundariu" chì, s'ellu succede à esse in esecuzione (o sospesa), serà terminata.
L'applicazione hà da dì à sè stessu nantu à quelli 10 minuti extra, è ùn hè micca garantitu chì li uttene.
Ebbè, chì ùn hà micca liberatu di a mo obsessione di chjude l'applicazione da a lista (e s'ellu manghja accidentalmente risorse, nò ? :-D)
A mo capiscitura hè chì i 10 minuti sò per l'applicazioni chì anu bisognu à travaglià in u fondu è ùn sò micca cascate in a categuria "Skype, GPS è riproduzione di musica". L'altri appricazzioni passanu in modu sospesu è restanu in memoria finu à chì a memoria hè necessaria per altre cose.
Modu suspesu hà u vantaghju chì s'ellu ci vole à tumbà l'app, ùn perderà micca i so dati, tuttu serà salvatu à u mumentu di passà à suspesu.
o, in u casu di p.e. playback, l'equivalente di u cumandimu bg / fg
E chì circa u lettore o altre applicazioni chì funzionanu in sfondate per qualchì tempu? Vogliu dì, possu "sceglie" cum'è sviluppatore, o questu deve esse appruvatu da Apple in qualchì modu?
Per chì l'applicazione sia veramente in sfondate per un tempu illimitatu, deve fà (registrà) una di e seguenti azioni:
- Utilizà i servizii di locu (GPS)
- Riproduce musica in fondo
- Utilizà VOIP (Voice over IP)
Sicondu u tìtulu (un sguardu sottu u cappucciu), aghju aspittatu chì l'articulu cuntene una spiegazione un pocu più larga cù dettagli tecnichi. Questu s'assumiglia più à un perex à l'articulu. S'ellu hè perex, quandu hè a sequenza? Pudete ottene un rimborsu? :-)
è chì vulete sapè in più detail ?
Da un articulu cù "sottu u cappucciu" in u tìtulu, aghju aspittatu una descrizzione tecnica detallata (l'autore puderia analizà, per esempiu, overhead quandu cambia l'applicazioni, o cumu si tratta l'accessu simultaneo à e risorse di u sistema), un paragone cù altri mudelli. (per esempiu, cù un iPhone jailbroken). Hè ideale per rinvià cù qualchi misurazioni. Aspittava solu assai più da un articulu chì hà "sottu u cappucciu" in u so tìtulu cà sta descrizzione assai superficiale.
Ci hè un cliente icq chì corre continuamente in sfondate cum'è skype è ùn lascia micca a cunnessione?
l'applicazione hà 10 seconde per andà in modu di sospensione, micca 10 minuti ... è durante stu prucessu, alcune parti ponu o ùn ponu "appendà" à i servizii di backend, alcuni di i quali sò digià stati listati sopra - hè ciò chì Apple chjama "intelligente". "multitasking.... tandu u sistema l'hà abattutu
L'applicazione pò esse bisognu di più tempu se qualcosa hè scaricatu, caricatu o processatu. Ùn hà nunda di fà cù GPS, VoIP o ghjucà musica, chì funziona in modu minimalista per un tempu illimitatu.