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 

事件类型

注解

每当用户切换到桌面或其他应用时,系统都会挂起你的应用。 每当用户切回到你的应用时,系统就会恢复你的应用。 当系统恢复你的应用时,你的变量和数据结构的内容与系统将你的应用暂停之前的内容相同。 系统会将你的应用完全恢复到你离开时的状态,使用户感觉你的应用好像一直在后台运行一样。

当你的应用暂停时,系统会尝试将你的应用及其数据保留在内存中。 但是,如果系统没有用于将应用保留在内存中的资源,系统会终止你的应用。 当用户切换回已终止的已暂停应用时,应用将收到激活事件,并应检查是否定义了其会话状态对象。 如果定义了对象,应用应加载该数据。

当终止应用时系统不会通知应用,因此当暂停应用时,你的应用必须保存其应用程序数据并释放独占资源和文件句柄,并且在终止后又激活应用时还原这些内容。

你还应释放任何独占资源(如暂停时的文件句柄),以便在应用暂停时可供其他应用使用。 你的应用还可以侦听 Oncheckpoint 事件来处理挂起的应用。

注意

如果你需要在应用暂停时执行异步工作,则需要将挂起的完成推迟到工作完成后。 可以使用 suspendingOperation.getDeferral 方法将暂停的完成延迟延迟到完成。

适用于

另请参阅