Stäng annons

Vi känner alla till lektionen "multitasking = förmågan att utföra flera processer samtidigt". Vi använder det i våra datorer utan att vara särskilt medvetna om dess närvaro. Växling mellan applikationer eller fönster i en applikation sker (för oss) i realtid och vi tar denna förmåga hos operativsystemet för given.

Uppgift annorlunda

Operativsystemet allokerar processorn till alla applikationer med små tidsintervall. Dessa tidsperioder är så små att vi inte kan märka dem, så det verkar som om alla applikationer använder processorn samtidigt. Det kanske vi tycker multitasking i iOS 4 fungerar precis likadant. Det är inte så. Den främsta anledningen är förstås batterikapaciteten. Om alla applikationer verkligen lämnades igång i bakgrunden skulle vi förmodligen behöva leta efter ett uttag om några timmar.

De flesta applikationer som är kompatibla med iOS 4 sätts i "avstängt läge" eller försätts i viloläge efter att ha tryckt på hemknappen. En analogi kan vara att stänga locket på en bärbar dator, som omedelbart går in i viloläge. Efter att ha öppnat locket vaknar den bärbara datorn och allt är i exakt samma skick som innan locket stängdes. Dessutom finns det applikationer där ett tryck på hemknappen gör att de slutar. Och då menar vi en riktig uppsägning. Utvecklare kan välja vilken av dessa metoder som ska användas.

Men det finns en annan kategori av applikationer. Det här är apparna som verkligen körs i bakgrunden, trots att du gör något helt annat på din iDevice. Skype är ett bra exempel eftersom det behöver en konstant internetuppkoppling. Andra exempel kan vara applikationer som spelar bakgrundsmusik (Pandora) eller applikationer som kräver konstant användning av GPS. Ja, dessa appar tömmer ditt batteri även när de körs i bakgrunden.

Sova eller skjuta ner?

Vissa applikationer som är kompatibla med iOS 4, som bör försättas i viloläge (sättas i "avstängt läge") efter att du tryckt på hemknappen, fortsätter att köras i bakgrunden. Apple gav utvecklarna exakt tio minuter för appen att slutföra sin uppgift, oavsett vad det var. Låt oss säga att du laddar ner en fil i GoodReader. Plötsligt vill någon ringa dig och du måste bara acceptera det där viktiga samtalet. Samtalet varade inte mer än tio minuter, du kommer tillbaka till GoodReader-applikationen. Filen kanske redan är nedladdad eller håller på att laddas ner. Vad händer om samtalet tar mer än tio minuter? Applikationen, i vårt fall GoodReader, måste stoppa sin aktivitet och berätta för iOS att den kan läggas i viloläge. Om hon inte gör det kommer hon skoningslöst att avslutas av iOS själv.

Nu vet du skillnaden mellan "mobil" och "desktop" multitasking. Även om smidighet och snabbhet att växla mellan applikationer är viktiga för en dator, är batteritiden alltid det viktigaste för mobila enheter. Multitasking måste också anpassas till detta faktum. Därför, efter att ha läst den här artikeln, om du trycker på hemknappen två gånger, kommer du inte längre att se "fältet med applikationer som körs i bakgrunden", utan i huvudsak bara "listan över nyligen använda applikationer".

Författare: Daniel Hruška
källa: onemoretap.com
.