共用方式為


WebUIApplication.Suspending 事件

定義

發生于應用程式暫停時。

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 

事件類型

備註

當使用者切換至另一個應用程式或桌面時,系統會暫停您的應用程式。 當使用者切換回您的 app 時,系統就會繼續執行 app。 當系統繼續執行您的 app 時,您的變數和資料結構內容和系統暫停 app 之前一樣,沒有變化。 系統會將 app 回復成暫停之前的相同狀態,如此使用者會以為 app 一直在背景中執行。

當 app 暫停時,系統會嘗試讓 app 及其資料保留在記憶體中。 不過,如果系統沒有讓應用程式保留在記憶體中的資源,系統就會終止您的應用程式。 當使用者切換回已終止的暫停應用程式時,應用程式會收到 啟動的事件, 而且應該檢查其會話狀態物件是否已定義。 如果已定義物件,應用程式應該載入該資料。

系統不會在 app 終止時提供通知,所以 app 必須在暫停時儲存應用程式資料並釋放獨占資源及檔案控制代碼,並在終止狀態結束後重新啟用時還原這些項目。

您也應該釋出任何獨佔資源,例如暫止時的檔案控制代碼,以便在您的應用程式暫停時供其他應用程式使用。 您的應用程式也可以接聽 Oncheckpoint 事件,以處理正在暫停的應用程式。

注意

如果您需要在應用程式暫停時執行非同步工作,您必須延遲暫停完成,直到工作完成為止。 您可以使用 suspendingOperation.getDeferral 方法來延遲暫停完成,直到完成延遲為止。

適用於

另請參閱