Application.Resuming 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当应用程序从“挂起”状态转换为“正在运行”状态时发生。
// 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 事件在注册到的同一个公寓中运行。