Windows 8应用程序生命周期管理:“SaveState”未触发

时间:2012-09-28 04:46:17

标签: c# windows-8 microsoft-metro lifecycle suspend

当我的应用程序暂停时,我正在尝试停止我的网络摄像头预览(因为它不喜欢恢复)。

我正在关注MSDN上的“使用入门”指南here

我已将await mediaCaptureMgr.StopPreviewAsync();添加到SaveState异步方法(在示例应用中使用)。 使用Visual Studio的“暂停”选项(在“调试位置”工具栏中)可以很好地工作,但是当通过在Windows中切换应用程序合法地暂停应用程序时,SaveState不会触发。

我已经使用默认的网格项目对此进行了测试,同样的事情发生了(当用VS暂停'而不是通过切换它时触发)

我应该以不同的方式做这件事吗?

干杯,

尼克

1 个答案:

答案 0 :(得分:2)

应用程序不再可见后,应用程序暂停不会立即发生。应用程序暂停前有大约10秒的延迟。这个(和更详细的)信息可以在this Application lifecycle article

中找到

此外,任务管理器提供了一种查看应用程序是否已被暂停的便捷方式。默认情况下,暂停状态不可见,但可以如下所示启用。

How to show suspended status in Task Manager