Hvordan multitasking virkelig fungerer på Android og iOS

Android- og iOS-appbrytere / multitasking

Etter hvert som hestekrefter som er pakket inn i mobile enheter blir stadig større, er flere mulige former for multitasking mulig. Markedslederne har veldig forskjellige måter å gjøre ting på, og det er mange misforståelser om hva som skjer bak kulissene. Dette er ikke alt brukerens skyld. Av hensyn til brukervennlighet er multitasking-metaforen noen ganger for enkel på både Android og iOS.

iOS: Det er mer komplisert enn det ser ut

Helt siden iOS 4 har Apples plattform hatt en begrenset form for multitasking med et dobbelt trykk på startknappen. Multitasking-linjen vises nederst på skjermen, og lar deg bla mellom apper. Et langt trykk på et ikon lar brukeren fjerne en app fra multitasking-linjen. Du tror kanskje dette lukker en bakgrunnsapp som øker ressursene, men det er ikke tilfelle.



iOS 5 multitaskingApple hadde bare til hensikt at multitasking-linjen skulle være en liste over nylige apper, ikke apper som kjører i bakgrunnen. Det er ikke en oppgavebehandling, uansett hvor mye det ser ut som en. Faktisk er nesten ingenting i multitasking-linjen virkelig 'multitasking.' Apples tett kontrollerte plattform instruerer de fleste apper om å slutte å kjøre kode når du trykker på startknappen.



Det er fem tilstander av appaktivitet på iOS, med den minst interessante er Ikke kjører og Inaktiv. Ikke kjører betyr bare at appen er lukket eller ikke har blitt lansert. Inaktiv er en app som kjører som ikke kjører kode, for eksempel hvis enheten sover. Aktiv er tilstanden til en app når den er i forgrunnen som brukes.

Når en iOS-bruker trykker på startknappen, flytter en aktiv app til bakgrunn. En bakgrunnsapp er ikke på skjermen, men kjører fortsatt kode. De fleste bakgrunnsapper bytter umiddelbart til suspendert modus. En suspendert app er lagret i minnet, men bruker ingen prosessersykluser, og kjører dermed ingen kode på enheten. Hvis enheten trenger mer minne for et spill eller en annen stor app, blir suspenderte apper fjernet fra RAM.



Apper har bare lov til å forbli bakgrunnsoppgaver og kjøre kode lenger enn noen få sekunder under spesifikke omstendigheter. En serie med tett kontrollerte API-er tillater ubestemt bakgrunn for ting som VoIP, stedssporing og lydavspilling. Ingenting av dette har noen betydning for hva som er i multitasking-linjen. En velskrevet app bør suspendere seg selv når den er ferdig med å kjøre kode, og brukere skal egentlig ikke måtte overvåke slike ting på iOS.

Copyright © Alle Rettigheter Reservert | 2007es.com