安阳市网站建设_网站建设公司_MySQL_seo优化
2025/12/22 6:03:09 网站建设 项目流程

构建 Windows 8 风格应用程序全解析

1. 应用程序启动与挂起机制

当从 Visual Studio 启动应用程序时,OnLaunched方法会被调用,并显示相应的跟踪消息。当切换到任务管理器时,操作系统会在挂起应用程序之前让其保持活动状态几秒钟。当应用程序收到Suspending事件时,会执行以下代码:

var deferral = e.SuspendingOperation.GetDeferral(); EventTracer.WriteLine("Application is being suspended."); await Task.Delay(DelayOnSuspending); EventTracer.WriteLine("The app has {0} ms left after saving its state.", (e.SuspendingOperation.Deadline - DateTime.Now).TotalMilliseconds); deferral.Complete();

此代码获取了一个延迟对象,因为即将执行异步方法调用。await Task.Delay()调用会立即从OnSuspending方法返回,操作系统不知道当前上下文中有异步调用,获取延迟对象可让OnSuspending方法的调用者知道要等待deferral.Complete()操作作为完成

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询