Anwendungen haben speziell nutzen Sie die Multitasking-Funktionen geschrieben werden. Sie bekommen es nicht nur kostenlos.
Wenn der Benutzer eine App durch Drücken des Startbildschirms "beendet", wird er, wenn er schnell schaltet, ausgesetzt. Es ist Zustand wird gespeichert und es wird in den Hintergrund gesendet, aber es nicht ausführen.
Wenn eine App so geschrieben ist, dass sie die Hintergrundverarbeitung für Standort, VoIP oder Audio nutzt, werden nur bestimmte Aspekte im Hintergrund weiter ausgeführt. Eg. Wenn eine VoIP-App angehalten wird, teilt sie dem Betriebssystem mit, dass es seine Netzwerk-Sockets am Leben erhalten und benachrichtigt werden soll, wenn ein eingehender Anruf an diesen Sockets ankommt. Wenn dies passiert, wird die App "aufgeweckt" und übernimmt die Kontrolle über die Sockets vom Betriebssystem und setzt die Wiedergabe normal fort.
In dem Fall, in dem ein Anruf bereits ausgeführt wird und der Benutzer die App schließt, weist die App das Betriebssystem erneut an, die Sockets am Leben zu halten und weiterhin Audio zu verarbeiten, aber den Rest der App (die UI) Funktionen) sind ausgesetzt und laufen nicht.
Apps auf iOS4 werden beendet, wenn sie nicht mit dem 4.0 SDK kompiliert werden (daher nicht Multitasking-fähig) oder wenn der Schlüssel UIApplicationExitsOnSuspend
angegeben und in der Datei info.plist der App auf true gesetzt ist.
Apps werden auf Anforderung vom Betriebssystem beendet, wenn das System zu wenig Ressourcen verbraucht.
Schließlich kann ein Benutzer eine App durch zweimaliges Antippen der Home-Taste beenden, indem er eines der gesperrten App-Symbole drückt und hält und dann auf die Schaltfläche "Schließen" in ihrer Ecke drückt.
ist das nicht immer noch NDA? – KevinDTimm
@KevinDTimm - Ich glaube nicht, jetzt, da iOS 4 veröffentlicht wird. –