Video: Waschmaschinen W1: Tipps & Tricks | Miele 2024
Auf einem iOS-Gerät mit iOS 4. 2 oder neuer können verschiedene Ereignisse neben der Beendigung Ihre App unterbrechen, damit der Benutzer antworten kann. Beispiel: Kalenderwarnungen oder der Benutzer, der die Sleep / Wake-Taste drückt - und Ihre App wechselt in den inaktiven Status .
Wenn der Benutzer eine Unterbrechung ignoriert, wechselt die App zurück in den aktiven Zustand und läuft wie zuvor weiter. Wenn der Benutzer beschließt, auf die zu bearbeitende Warnung zuzugreifen (oder wenn die Unterbrechung darin bestand, dass der Benutzer die Home-Taste gedrückt hat, um die Anwendung zu beenden), wechselt die App in den Hintergrund , . suspendiert, bleibt aber im Gedächtnis.
iOS sendet Ihnen eine Reihe von Nachrichten, damit Sie genau wissen, was passiert, und um Ihnen die Möglichkeit zu geben, Aktionen wie das Speichern von Benutzerdaten und Statusinformationen, auszuführen. bedeutet Speichern an der Stelle, an der sich der Benutzer in der Anwendung befand. (Wenn eine App weiterhin ausgeführt werden muss, kann sie Ausführungszeit vom System anfordern.)
Da sich die App im Hintergrund befindet (ausgeführt oder angehalten) und sich noch im Speicher befindet, erfolgt der Neustart fast augenblicklich. Die Objekte einer App (einschließlich ihrer Fenster und Ansichten) verbleiben im Arbeitsspeicher, sodass sie beim erneuten Starten der App nicht neu erstellt werden müssen. Wenn der Speicher eingeschränkt wird, kann iOS Hintergrundanwendungen löschen, um mehr Platz für die Vordergrund-App zu schaffen.
Da diese Unterbrechungen vorübergehend die Kontrolle über Ihre App verlieren, werden keine Touch-Ereignisse mehr an Ihre App gesendet. Bei der Entwicklung Ihrer App müssen Sie dies berücksichtigen. Wenn Ihre App beispielsweise ein Spiel ist, sollten Sie das Spiel anhalten, wenn Ihr Spiel unterbrochen wird.
Im Allgemeinen sollte Ihre App Informationen zu ihrem aktuellen Status speichern, wenn sie in den inaktiven Status versetzt wird und sich nach einem erneuten Neustart im aktuellen Zustand wiederherstellen kann.
In allen Fällen beginnt die Ereignissequenz auf die gleiche Weise - mit der applicationWillResignActive: Nachricht, die an Ihren Anwendungsdelegaten gesendet wird, wenn die Anwendung vom aktiven in den inaktiven Zustand übergeht. Bei dieser Methode sollten Sie laufende Aufgaben pausieren, Timer deaktivieren, OpenGL ES-Frameraten herunterfahren (das heißt, Sie sollten diese Methode verwenden, um das Spiel anzuhalten) und die Dinge im Allgemeinen auf Halten setzen.
Was danach passiert, hängt ab von a) der Art der Unterbrechung und b) wie der Benutzer auf die Unterbrechung reagiert. Ihre Anwendung kann entweder in den Hintergrund verschoben oder reaktiviert werden.