Application.Resuming 事件

定义

当应用程序从“挂起”状态转换为“正在运行”状态时发生。

// Register
event_token Resuming(EventHandler<IInspectable> const& handler) const;

// Revoke with event_token
void Resuming(event_token const* cookie) const;

// Revoke with event_revoker
Application::Resuming_revoker Resuming(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public event System.EventHandler<object> Resuming;
function onResuming(eventArgs) { /* Your code */ }
application.addEventListener("resuming", onResuming);
application.removeEventListener("resuming", onResuming);
- or -
application.onresuming = onResuming;
Public Custom Event Resuming As EventHandler(Of Object) 

事件类型

注解

每当用户切换到另一个应用或桌面时,系统会暂停应用,并在用户切换回应用时恢复应用。 但是,系统还可以在应用暂停时终止应用,以释放资源。 因此,应处理 Suspending 事件以保存应用状态。

如果应用已终止,则可以在 OnLaunched 方法替代中还原应用状态。 如果应用在终止之前恢复,系统会自动还原应用状态。 仅当需要刷新应用暂停时可能已更改的任何显示内容(例如新闻源或用户的位置)时,才应处理恢复事件。

应用程序应避免调用在 UI 线程上施加高负载以响应恢复的代码。 这样做会让用户看到 shell 无响应,而事实上,应用程序代码是限制点。 如果可能,将操作委托给其他线程,或者每当应用程序恢复时,都使用分阶段或虚拟化方法来重新生成视图和 UI。

Resuming 事件在注册到的同一个公寓中运行。

适用于

另请参阅