WP8.1(0xc0000005)'访问冲突'崩溃

时间:2015-06-12 08:05:52

标签: crash windows-phone-8.1 access-violation hls

我使用winRT开发了一个Windows Phone 8.1程序,并且出现了VS未捕获的错误。我得到的唯一输出行是“程序'MyProgram.exe'已退出,代码为-1073741819(0xc0000005)'访问冲突'。” 我有一个HLS流媒体,它会在每次流结束时发生。我认为这可能是由于在非GUI线程中调用Frame.GoBack()引起的,但我对此进行了双重检查,这不是原因。有没有人为这种错误而烦恼,知道可能是什么原因或如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我的应用程序(Universal WP8.1 WinRT)遇到了同样的问题。 首先,我认为这是因为我在调用Frame.Navigate(see here)时没有使用Dispatcher。

进一步搜索,&检查我的代码时,我发现在事件中调用Frame.GoBack()导致了问题。就我而言,当用户在设置页面中切换某些选项时,就会调用它。

但是,当我在硬件后退按钮事件处理程序中调用Frame.GoBack()时,没有异常。一切都很好。

在您的情况下,您可以停止流式传输结束事件,&让用户按下后退按钮返回上一页。或者,虽然我没有尝试过,但请尝试使用Dispatcher:

await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.GoBack());

希望这有帮助。