【问题标题】:Windows 8 app lifecycle management: "SaveState" not firingWindows 8 应用生命周期管理:“SaveState”未触发
【发布时间】:2012-09-28 04:46:17
【问题描述】:

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

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

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

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

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

干杯,

尼克

【问题讨论】:

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


    【解决方案1】:

    应用不再可见后不会立即暂停应用。应用程序暂停前有大约 10 秒的延迟。可以在this Application lifecycle article 中找到此(以及更详细的)信息。

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

    【讨论】:

    • 啊,那更有意义。感谢那。有没有建议的方法来处理应用程序从那时起切换的情况?
    • 应用可以处理 CoreWindow.VisibilityChanged 事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2018-04-28
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多