Windows 8.1 开始按钮未被 Application.Current.Suspending 事件处理程序处理

Windows 8.1 Start button not handled by Application.Current.Suspending event handler

我有一个针对 Windows Phone 8.1 和 Windows 8.1

的 Windows 8.1 项目

当从 visual studio 调试并选择生命周期事件时,应用恢复和挂起事件处理程序被正确触发。但是,当我 运行 本机应用程序在 Windows 8.1 设备上时,应用程序暂停和恢复事件似乎没有被触发。我需要在暂停时清理 MediaCapture 实例,然后在应用程序恢复时重新初始化它。因此,当用户按下开始按钮并离开应用程序时触发这些事件非常重要。

是否有任何原因导致应用程序在调试之外不会触发这些事件?

感谢 link 这篇文章 ssakash。我发现我的应用程序在我的应用程序不可见几秒钟后才会触发挂起事件。这意味着快速按下开始按钮并返回应用程序会破坏它。这是由于使用了一个 MediaCapture 实例,该实例需要被销毁然后重新初始化。我使用 VisibilityChanged 事件来检测我的应用程序何时不再可见,然后执行必要的设置和处置代码。