So wird’s gemacht: Fortsetzen einer App (HTML)
[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]
Hier erfahren Sie, wie Sie den angezeigten Inhalt aktualisieren, wenn die Windows-Runtime-Apps vom System fortgesetzt wird.
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 die App 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. Da die App jedoch u. U. längere Zeit angehalten war, müssen sämtliche angezeigten Inhalte, die sich vielleicht in der Zwischenzeit geändert haben, aktualisiert werden. Zu solchen Inhalten zählen z. B. Newsfeeds oder der Standort des Benutzers.
Die folgenden Schritte zeigen, wie das resuming-Ereignis registriert wird und wie es zum Aktualisieren von veraltetem Inhalt nach dem Anhalten verwendet wird.
Anweisungen
Schritt 1: Registrieren für das Fortsetzungsereignis
Nehmen Sie die Registrierung für das resuming-Ereignis vor, das angibt, dass die App nach dem Anhalten fortgesetzt wird.
Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);
Schritt 2: Aktualisieren der angezeigten Inhalte nach dem Anhalten
Wenn die App das resuming-Ereignis empfängt, hat es Gelegenheit, Inhalt, der vielleicht während des Anhaltens der App veraltet ist, zu aktualisieren.
function resumingHandler() {
// TODO: Refresh network data
}
Anmerkungen
Wenn Ihre App keinen Inhalt hat, der veralten könnte und u. U. aktualisiert werden muss, muss das resuming-Ereignis nicht behandelt werden.
Ein Hinweis zum Debuggen mit Microsoft Visual Studio: Wenn Ihre App an den Visual Studio-Debugger gebunden ist, können Sie ihr ein Fortsetzungsereignis senden. Sorgen Sie dafür, dass die Symbolleiste Debugspeicherort angezeigt wird, und klicken Sie auf das Dropdownelement neben dem Symbol Anhalten. Wählen Sie dann Fortsetzen aus.
Hinweis
Für Windows Phone Store-Apps folgt auf das resuming-Ereignis immer das activated-Ereignis, auch wenn Ihre App derzeit angehalten ist und der Benutzer Ihre App über eine primäre Kachel oder die App-Liste neu startet. Apps können die Initialisierung überspringen, wenn für das aktuelle Fenster bereits Inhalte festgelegt wurden. Überprüfen Sie die LaunchActivatedEventArgs.TileId-Eigenschaft, um zu ermitteln, ob die App über eine primäre oder sekundäre Kachel gestartet wurde. Entscheiden Sie basierend auf dieser Information, ob die App neu gestartet oder fortgesetzt werden soll.
Vollständiges Beispiel
Im Beispiel zum Aktivieren und Anhalten der App mit WinJS und im Beispiel zum Aktivieren und Anhalten der App mit WinRT finden Sie vollständige Codebeispiele zur Behandlung von App-Lebenszyklus-Ereignissen.
Verwandte Themen
Aufgaben
Konzept
Richtlinien
Richtlinien für das Anhalten und Fortsetzen von Apps
Referenz