我使用winRT开发了一个Windows Phone 8.1程序,并且出现了VS未捕获的错误。我得到的唯一输出行是“程序'MyProgram.exe'已退出,代码为-1073741819(0xc0000005)'访问冲突'。” 我有一个HLS流媒体,它会在每次流结束时发生。我认为这可能是由于在非GUI线程中调用Frame.GoBack()引起的,但我对此进行了双重检查,这不是原因。有没有人为这种错误而烦恼,知道可能是什么原因或如何解决这个问题。
答案 0 :(得分:0)
我的应用程序(Universal WP8.1 WinRT)遇到了同样的问题。 首先,我认为这是因为我在调用Frame.Navigate(see here)时没有使用Dispatcher。
进一步搜索,&检查我的代码时,我发现在事件中调用Frame.GoBack()
导致了问题。就我而言,当用户在设置页面中切换某些选项时,就会调用它。
但是,当我在硬件后退按钮事件处理程序中调用Frame.GoBack()
时,没有异常。一切都很好。
在您的情况下,您可以停止流式传输结束事件,&让用户按下后退按钮返回上一页。或者,虽然我没有尝试过,但请尝试使用Dispatcher:
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.GoBack());
希望这有帮助。