Hva er multitasking i smarttelefoner?
En multitasking operativsystem kan kjøre mer enn ett program eller app samtidig. For å gjøre det, må operativsystemet nøye administrere hvordan instruksjoner og prosesser håndteres i mikroprosessoren, og hvordan dataene deres lagres i hovedminnet. Det er multitasking på iPhone og Android smarttelefoner, men det fungerer ikke på samme måte som på datamaskiner.
Multitasking i smarttelefoner
Apper i smarttelefoner som kjører i bakgrunnen viser ikke alltid multitasking. De kan være i tre tilstander: løpende, suspendert (sovende) eller lukket.
Når en app kjører, er den i forgrunnen og du bruker eller samhandler med den. Når en app kjører, fungerer den mer eller mindre som apper gjør på datamaskiner, instruksjonene utføres av prosessoren ettersom den bruker plass i minnet. Hvis det er en nettverksapp, kan den motta og sende data.
Mesteparten av tiden er apper på smarttelefoner i suspendert (sovende) tilstand. Dette betyr at de er frosset der du la dem; appen kjøres ikke lenger i prosessoren, og plassen den opptar er i minnet. I dette tilfellet lagres dataene den har i minnet midlertidig på sekundærlagring (et SD-kort eller telefonens utvidede minne – analogt med harddisken på en datamaskin).
Når du gjenopptar appen, returnerer den deg til der du slapp, og omplanerer instruksjonene til å være utført av prosessoren og bringer dvaledataene tilbake fra sekundærlagring til hovedlager hukommelse.
Multitasking og batterilevetid
En sovende app bruker ingen prosessorkraft eller minne, godtar ingen tilkobling og bruker ingen ekstra batteristrøm. Dette er grunnen til at de fleste apper for smarttelefoner tar i bruk hvilemodus mens de blir bedt om å kjøre i bakgrunnen; de sparer batteristrøm.
Imidlertid kan apper som krever en konstant tilkobling, som VoIP-apper, bør holdes i løpende tilstand, som tømmer batteriet. Dette er fordi hvis de blir sendt i dvale, vil tilkoblinger bli nektet, anrop vil bli avvist, og innringere vil bli varslet om at mottakeren ikke er tilgjengelig.
Noen apper må kjøre i bakgrunnen og utføre ekte multitasking, som musikkapper, plasseringsrelaterte apper, nettverksrelaterte apper, pushvarslingsapper og spesielt VoIP-apper.
Multitasking i iPhone og iPad
Det startet i iOS med versjon 4. Du kan forlate løpeappen og bytte til en bakgrunnsapp ved å gå til startskjermen. Legg merke til her at det er annerledes enn å lukke en app. Hvis du vil fortsette med en app i bakgrunnen, kan du bruke App Switcher, ved å dobbelttrykke på hjem-knappen. Dette bringer fokus til en rekke appikoner som er i bruk, mens hovedmenyen blir uskarp. Ikonene som vises er de som står åpne. Du kan deretter sveipe for å kjøre gjennom listen og velge en.
iOS bruker også push-varsler, som aksepterer signaler fra servere for å vekke apper som kjører i bakgrunnen. Apper som mottar push-varslinger kan ikke gå helt i dvale fordi de må forbli i kjøretilstand for å godta innkommende meldinger. Du kan velge å lukke apper i bakgrunnen ved å bruke det lange trykk.
Multitasking i Android
I versjoner av Android før Ice Cream Sandwich 4.0, vil et trykk på hjem-knappen bringe en løpende app til bakgrunnen, og et langt trykk på hjem-knappen får opp en liste over nylig brukte apper. Ice Cream Sandwich 4.0 endret ting litt.
Det er en fremtredende nylig app-liste som gir deg inntrykk av å administrere appene, men det er ikke tilfelle. Ikke alle apper i den nylige listen kjører – noen sover og noen er stengt. Å trykke og velge én app i listen kan komme opp fra en kjørende tilstand, eller den kan våkne fra en dvaletilstand, eller laste appen på nytt.
Apper designet for multitasking
Noen apper er utviklet for å fungere i et multitasking-miljø. Et eksempel er Skype for iOS, som har nye muligheter for å håndtere varsler og forbli aktiv i bakgrunnen mens du bruker minimalt med batteristrøm. Skype er en VoIP-app som tillater tale- og videosamtaler og må alltid være aktiv for en bedre brukeropplevelse. Dette fungerer omtrent som en mobiltelefon, som alltid ser etter signaler fra innkommende anrop og tekstmeldinger.
Noen brukere ønsker å deaktivere multitasking på enhetene sine, sannsynligvis fordi de opplever at apper som kjører i bakgrunnen bremser maskinene deres og bruker batterilevetid. Dette er mulig, men operativsystemer gir ikke enkle alternativer for å gjøre det. For iOS kan det kreve jailbreaking telefonen.