Logo Blogo

Il diagramma di flusso del multitasking di iOS 4

Pubblicato: 08 lug 2010 da xtom


Oliver Drobnik, alias Dr. Touch, ha realizzato un interessante diagramma che illustra molto bene il complesso ciclo di vita di un’applicazione che gira nell’ambiente multitasking offerto da iOS 4.

Fino alla versione 3.2 del firmware il ciclo di vita di un’applicazione era piuttosto semplice e diretto, gli eventi significativi di avvio e chiusura di un’applicazione venivano notificati da 5 funzioni che il programmatore poteva estendere inserendo il proprio codice di inizializzazione o chiusura dell’applicazione.

Con l’introduzione del multitasking su iOS 4 sono stati aggiunti due nuovi eventi che permettono al programmatore di capire quando l’applicazione viene passata in background o sta per tornare in foreground, ma l’intero flusso si è notevolmente complicato.

Molto interessante la gestione delle applicazioni in background evidenziata nel riquadro in basso a sinistra. Se il task completion è stato attivato dal programmatore l’applicazione rimarrà attiva in background, in caso contrario l’applicazione verrà sospesa ed il suo stato congelato nella RAM, nel caso in cui il sistema operativo sia costretto a reclamare quella porzione di memoria l’applicazione verrà terminata.

Quando Steve Jobs esorta gli utenti ad avere fiducia in iOS intende proprio questo, solo le applicazioni con il task completion attivato possono potenzialmente ridurre l’autonomia della batteria, tutte le altre sono assolutamente inattive, anche se la loro icona è presente nella dashboard del multitasking, pronte per essere riesumate dall’ibernazione o automaticamente terminate.

1 stelle2 stelle3 stelle4 stelle5 stelle (2 Voti | Media: 3 su 5)
condividi condividi
3 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Profilo di robertr3d

    robertr3d

    08 lug 2010 - 12:13 - #1
    0 punti
    Up Down

    Ma questi concetti di ibernazione dei processi ecc ecc non sono alla base della prima versione di Android rilasciata in Ottobre 2008?

  • Profilo di angedepo

    angedepo

    08 lug 2010 - 14:17 - #2
    0 punti
    Up Down

    Beh dunque sarebbe interessante sapere quali processi stanno girando in background (quindi consumando batteria) e quali sono in ibernazione. Giusto per sapere cosa chiudere nel caso si volesse tenere la batteria carica fino a sera… è pur sempre un telefono. Sennò mi tocca andare in giro sempre con un telefono di riserva che sono sicuro faccia solo da telefono.

  • Profilo di evolvo

    evolvo

    11 lug 2010 - 16:07 - #3
    0 punti
    Up Down

    io non riesco a carpire: introducono un “telefono” rivoluzionario sotto quasi tutti i punti di vista…ma cavolo come si fa a farsi mettere sotto su cose tipo gtalk e multitasking, cose che faceva il mio 6600 quasi 10 anni fa…

    altro che fiducia nell’ios4…

    questa è stata la prima volta che la mela mi ha deluso profondamente…

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per commentare e per entrare nella community di melablog. Potrai inserire immagini, video, partecipare alle discussioni nei vari gruppi o crearli e inviare messaggi privati agli altri utenti registrati. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento