Wie funktioniert Multitasking beim iPhone OS 4?
Wenn man den Home-Button unter iPhone OS 3 oder früher betätigte, wurde ein Programm auf dem Gerät geschlossen und beendet. Startete man das Programm neu, landete man häufig wieder beim Einstiegspunkt des Programms.
Das heute vorgestellte iPhone OS 4 erlaubt es nun, dass
Programme nun im Hintergrund limitiert weiterlaufen. Wird während ein Programm läuft der Home-Button betätigt, speichert das iPhone OS 4 den gesamten momentanen Zustand des gerade laufenden Programms in den Flash-Speicher ab und erlaubt es, das Programm zu einem beliebigen Zeitpunkt in exakt dem selben Stand erneut zu öffnen. So erweckt dies den Anschein, als ob das Programm nie beendet wurde.
Im begrenzten Rahmen erlaubt es Apple, dass ein Programm bestimmte Tätigkeiten auch aus dem Hintergrund heraus ausführt, wie beispielsweise ein Upload oder das Abspielen eines Liedes. Außerdem kann ein Programm darauf warten, dass ein bestimmter Zustand eintritt und sich selbst wieder aktivieren, wie beispielsweise das Erreichen bestimmter GPS-Koordinaten.
Programmierer müssen darauf achten, dass es keinesfalls garantiert ist, dass Programme im Hintergrund auf undefinierte Zeit verweilen können.
Unter bestimmten Bedingungen, wie zum Beispiel wenn der Arbeitsspeicher knapp wird, können Programme ohne Vorwarnung aus dem Flash-Speicher gelöscht und somit komplett zurückgesetzt werden. Natürlich ist das Programm an sich weiterhin auf dem Gerät verfügbar, nur der momentane Zustand wird entfernt. Die Erweiterung existierender Programme um diese Funktionalität erfordert auf Entwicklerseite nur geringfügige Anpassungen.