WebUIApplication.Suspending Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn die App angehalten wird.
public:
static event SuspendingEventHandler ^ Suspending;
// Register
static event_token Suspending(SuspendingEventHandler const& handler) const;
// Revoke with event_token
static void Suspending(event_token const* cookie) const;
// Revoke with event_revoker
static WebUIApplication::Suspending_revoker Suspending(auto_revoke_t, SuspendingEventHandler const& handler) const;
public static event SuspendingEventHandler Suspending;
function onSuspending(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", onSuspending);
Windows.UI.WebUI.WebUIApplication.removeEventListener("suspending", onSuspending);
- or -
Windows.UI.WebUI.WebUIApplication.onsuspending = onSuspending;
Public Shared Custom Event Suspending As SuspendingEventHandler
Ereignistyp
Hinweise
Das System hält Ihre App an, wenn der Benutzer zu einer anderen App oder zum Desktop wechselt. Wenn der Benutzer wieder zu Ihrer App wechselt, wird diese vom System fortgesetzt. Beim Fortsetzen der App haben die Variablen und Datenstrukturen den gleichen Inhalt wie vor der Unterbrechung. Das System stellt die App exakt so wieder her, wie sie unterbrochen wurde. Dadurch entsteht für den Benutzer der Eindruck, die App wäre im Hintergrund weiter ausgeführt worden.
Das System versucht, die App und die zugehörigen Daten im Arbeitsspeicher beizubehalten, während sie angehalten ist. Wenn das System jedoch nicht über die Ressourcen verfügt, um Ihre App im Arbeitsspeicher zu halten, beendet das System Ihre App. Wenn der Benutzer zurück zu einer angehaltenen App wechselt, die beendet wurde, empfängt die App ein aktiviertes Ereignis und sollte überprüfen, ob ihre Sitzungsstatusobjekte definiert sind. Wenn die -Objekte definiert sind, sollte die App diese Daten laden.
Das System benachrichtigt eine App nicht, wenn sie beendet wird. Wenn Ihre App angehalten wird, muss sie daher die App-Daten speichern und die exklusiven Ressourcen und Dateihandles freigeben, damit diese beim erneuten Aktivieren der App nach der Beendigung wiederhergestellt werden können.
Sie sollten auch alle exklusiven Ressourcen freigeben, z. B. Dateihandles beim Anhalten, damit sie von anderen Apps verwendet werden können, während Ihre App angehalten wird. Ihre App kann auch auf das Oncheckpoint-Ereignis lauschen, um die angehaltene App zu behandeln.
Hinweis
Wenn Sie asynchrone Arbeiten ausführen müssen, wenn Ihre App angehalten wird, müssen Sie den Abschluss des Anhaltens zurückstellen, bis Ihre Arbeit abgeschlossen ist. Sie können die suspendingOperation.getDeferral-Methode verwenden, um den Abschluss des Anhaltens zu verzögern, bis Sie die Verzögerung abgeschlossen haben.