WebUIApplication.suspending Event

Tritt ein, wenn die App suspendiert wird.

Syntax


function onSuspending(eventArgs) { /* Ihr Code */ }
 
// addEventListener syntax
webUIApplication.addEventListener("suspending", onSuspending);
webUIApplication.removeEventListener("suspending", onSuspending);
 
- or -

webUIApplication.onsuspending = onSuspending;


Ereignisinformationen

Delegat SuspendingEventHandler

Hinweise

Die App wird angehalten, wenn der Benutzer zu einer anderen App oder zum Desktop wechselt. Die App wird fortgesetzt, wenn der Benutzer wieder zu ihr wechselt. Wenn das System Ihre App fortsetzt, bleibt der Inhalt der Variablen und Datenstrukturen wie er war, bevor das System die App angehalten hat. Die App wird genau an der Stelle wiederhergestellt, wo sie unterbrochen wurde, sodass es scheint, als ob sie im Hintergrund ausgeführt wurde.

Es wird versucht, die App und ihre Daten im Arbeitsspeicher beizubehalten, wenn sie angehalten wird. Wenn das System jedoch nicht über die Ressourcen verfügt, um die App im Arbeitsspeicher zu behalten, beendet das System die App. Wenn der Benutzer wieder zu einer angehaltenen App wechselt, die beendet wurde, empfängt die Anwendung ein activated-Ereignis und sollte überprüfen, ob die Sitzungszustandsobjekte definiert sind. Wenn die Objekte definiert sind, sollte die Anwendung diese Daten laden.

Bei Beendigung wird keine App vom System benachrichtigt. Deshalb muss die App die eigenen Daten speichern, die exklusiven Ressourcen und Dateihandles bei einer Unterbrechung freigeben und sie nach einer Aktivierung wiederherstellen.

Sie sollten außerdem alle exklusiven Ressourcen, z. B. Dateihandles beim Anhalten, freigeben, damit sie von anderen Apps verwendet werden können, während die App angehalten wird. Die App kann auch auf das Oncheckpoint-Ereignis lauschen, um die App zu behandeln, die angehalten wird.

Hinweis   Falls bei einer angehaltenen App das Ausführen von asynchroner Arbeit erforderlich ist, dann müssen Sie die Beendigung der Unterbrechung bis zum Abschluss Ihrer Arbeit verzögern. Sie können die suspendingOperation.getDeferral-Methode verwenden, um den Anhaltevorgang zu verzögern, bis Sie die Verzögerung abgeschlossen haben.

Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

Windows.UI.WebUI

Metadaten

Windows.winmd

Siehe auch

Aufgaben
Anhalten einer App
Verweis
Oncheckpoint event
WebUIApplication
Beispiele
App aktiviert, Wiederaufnehmen und Anhalten mithilfe des WRL-Beispiels

 

 

Anzeigen:
© 2014 Microsoft