【发布时间】:2016-04-19 20:41:05
【问题描述】:
我正在开发条形码扫描仪,我的 MainPage 有一个全屏 CaptureElement。我还有两个导航到的页面:HystoricalPage 和 AboutPage。为了在我从 MainPage 导航到其他页面之一时停止异步,我在 OnNavigatedFrom 中使用了Dispose(); 方法。像这样:
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
_mediaCapture.Dispose();
}
有了这个,我在页面之间导航就好了,有时当我回到可能的 MainPage 时,CaptureElement 不会重新初始化,但这不是我现在的问题。我的问题如下:
当我在我的一个页面中并按下主页按钮并返回我的应用程序后;按下搜索按钮,然后回到我的应用程序;当我按住后退按钮并回到我的应用程序后。在所有这些情况下,我的应用程序都会崩溃。我读到它可能会使用恢复和暂停事件来修复,但我不知道如何将这些事件添加到我的应用程序中。如果有人可以帮助我,我会很感激。谢谢!
【问题讨论】:
-
为什么您的应用会崩溃?在调试中启用通用运行时语言异常中断 -> 异常
-
当您调试您的应用程序时,它不会被 Suspended 并且因此 OnNavigatedFrom 不会被触发(通过 NavigationHelper)(顺便说一句:可能还有其他在发布模式下运行时出现异常并暂停)。我认为您应该在以下帖子中寻求帮助:one、two、three 和 app-lifeccyle。
标签: c# windows-phone-8.1 runtime