如何繼續應用程式 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

了解如何在系統繼續執行您的 Windows 執行階段應用程式時,重新整理內容。

當使用者切換至另一個應用程式或桌面時,系統會暫停您的應用程式。當使用者切換回您的應用程式時,系統就會繼續執行應用程式。當系統繼續執行您的應用程式時,您的變數和資料結構內容和系統暫停應用程式之前一樣,沒有變化。系統會將應用程式回復成暫停之前的相同狀態,如此使用者會以為應用程式一直在背景中執行。不過,應用程式可能已經暫停一段時間,所以必須重新整理應用程式暫停期間可能已變更的顯示內容,例如新聞摘要或使用者的位置。

下列步驟將示範如何登錄 resuming 事件,並用它來重新整理暫停後的過時內容。

指示

步驟 1: 登錄繼續事件

登錄 resuming 事件,這指出應用程式在擱置後已經繼續應用程式。

Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);

步驟 2: 暫停之後重新整理顯示的內容

應用程式收到 resuming 事件時,就有機會重新整理在應用程式暫停期間可能已經過時的任何內容。

function resumingHandler() {
    // TODO: Refresh network data
}

備註

如果應用程式沒有任何可能過時且需要重新整理的內容,就不需要處理 resuming 事件。

使用 Microsoft Visual Studio 偵錯的注意事項: 當您的應用程式連接至 Visual Studio 偵錯工具時,您可以傳送給它一個繼續事件。確定 [偵錯位置工具列] 已經顯示,然後按一下 [暫停]**** 圖示旁邊的下拉式清單。然後選擇 [繼續]。

注意  

就「Windows Phone 市集」應用程式而言,resuming 事件的後面一律跟著 activated 事件,即使在應用程式目前已被暫停,而使用者從主要磚或應用程式清單重新啟動應用程式的情況下,也是如此。如果目前的視窗中已有設定的內容,應用程式可以略過初始化程序。您可以檢查 LaunchActivatedEventArgs.TileId 屬性,以判斷應用程式是從主要磚還是次要磚啟動,然後根據該資訊,決定您是要呈現全新的應用程式體驗,還是繼續應用程式體驗。

完整範例

請參閱使用 WinJS 的應用程式啟用和暫停範例以及使用 WinRT 的應用程式啟用、繼續及暫停範例,以取得可顯示如何處理應用程式週期事件的完整程式碼範例。

相關主題

工作

如何啟用應用程式

如何暫停應用程式

概念

應用程式週期

指導方針

應用程式暫停和繼續的指導方針

參考

Windows.UI.WebUI.WebUIApplication.resuming