Advertentie sluiten

We kennen allemaal de les "multitasking = het vermogen om meerdere processen tegelijkertijd uit te voeren". We gebruiken het op onze computers zonder ons bijzonder bewust te zijn van de aanwezigheid ervan. Het schakelen tussen applicaties of vensters van één applicatie gebeurt (bij ons) in real time en deze mogelijkheid van het besturingssysteem beschouwen wij als vanzelfsprekend.

Taak anders

Het besturingssysteem wijst de processor in kleine tijdsintervallen aan alle applicaties toe. Deze tijdsperioden zijn zo kort dat we ze niet kunnen opmerken, waardoor het lijkt alsof alle applicaties tegelijkertijd de processor gebruiken. Dat denken wij misschien multitasken in iOS 4 werkt precies hetzelfde. Het is niet zo. De belangrijkste reden is uiteraard de batterijcapaciteit. Als alle applicaties echt op de achtergrond zouden blijven draaien, zouden we waarschijnlijk binnen een paar uur op zoek moeten naar een socket.

De meeste applicaties die compatibel zijn met iOS 4 worden in de "opgeschorte modus" gezet of in de sluimerstand gezet nadat op de Home-knop is gedrukt. Een analogie zou kunnen zijn het sluiten van de klep van een laptop, die onmiddellijk in de slaapstand gaat. Na het openen van de klep wordt de laptop wakker en bevindt alles zich in precies dezelfde staat als voordat de klep werd gesloten. Verder zijn er toepassingen waarbij het indrukken van de Home-knop ervoor zorgt dat ze worden beëindigd. En daarmee bedoelen we een echte beëindiging. Ontwikkelaars kunnen kiezen welke van deze methoden ze willen gebruiken.

Maar er is nog een andere categorie toepassingen. Dit zijn de apps die echt op de achtergrond draaien, ook al doe je iets heel anders op je iDevice. Skype is een goed voorbeeld omdat het een constante internetverbinding nodig heeft. Andere voorbeelden zijn applicaties die achtergrondmuziek afspelen (Pandora) of applicaties die constant gebruik van GPS vereisen. Ja, deze apps trekken je batterij leeg, zelfs als ze op de achtergrond draaien.

Slapen of neerschieten?

Bepaalde applicaties die compatibel zijn met iOS 4 en die in de sluimerstand moeten worden gezet (in de "opgeschorte modus") nadat u op de Home-knop hebt gedrukt, blijven op de achtergrond draaien. Apple gaf ontwikkelaars precies tien minuten de tijd om de app zijn taak te laten voltooien, wat deze ook was. Stel dat u een bestand downloadt in GoodReader. Opeens wil iemand je bellen en hoef je alleen maar dat belangrijke telefoontje aan te nemen. Het gesprek duurde niet langer dan tien minuten, u keert terug naar de GoodReader-applicatie. Het bestand is mogelijk al gedownload of wordt nog gedownload. Wat als het gesprek langer dan tien minuten duurt? De applicatie, in ons geval GoodReader, zal zijn activiteit moeten stopzetten en iOS moeten vertellen dat deze in de sluimerstand kan worden gezet. Als ze dat niet doet, wordt ze genadeloos beëindigd door iOS zelf.

Nu kent u het verschil tussen "mobiele" en "desktop" multitasking. Hoewel de soepelheid en de snelheid van het schakelen tussen applicaties belangrijk zijn voor een computer, is de levensduur van de batterij altijd het allerbelangrijkste voor mobiele apparaten. Ook multitasken moest hierop worden aangepast. Als u na het lezen van dit artikel twee keer op de Home-knop drukt, ziet u daarom niet langer de "balk met applicaties die op de achtergrond draaien", maar in wezen alleen de "lijst met recent gebruikte applicaties".

Auteur: Daniel Hruška
Bron: onemoretap.com
.