我最近将游戏上传到Windows Phone Marketplace,几天后我收到了一份崩溃报告,其中包含以下异常system.invalidoperationexception
和以下堆栈跟踪报告
0 Microsoft.Phone.ni.dll System.Windows.Navigation.NavigationService.GoForwardBackCore 0x000bcb8e
1 Microsoft.Phone.ni.dll System.Windows.Navigation.NavigationService.GoBack 0x000000ec
2 BlocksPhone.ni.DLL BlocksPhone.MainPage.btnExitClick 0x0000001e
3 System.Windows.ni.dll System.Windows.Controls.Primitives.ButtonBase.OnClick 0x00000030
4 System.Windows.ni.dll System.Windows.Controls.Button.OnClick 0x0000001e
5 System.Windows.ni.dll System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp 0x00000132
6 System.Windows.ni.dll System.Windows.Controls.Control.OnMouseLeftButtonUp 0x00000034
7 System.Windows.ni.dll MS.Internal.JoltHelper.FireEvent 0x00000334
我知道应用程序可能因为退出按钮单击事件而崩溃,但我不确定究竟会导致崩溃的原因。报告称崩溃发生在Apollo
版本上。
这是我的退出按钮点击事件..
private void btnExitClick(object sender, RoutedEventArgs e)
{
this.NavigationService.GoBack();
}
答案 0 :(得分:2)
当GoBack()
为false时调用CanGoBack
将抛出此异常。此外,这不是退出应用的正确方法,因为在您InvalidOperationException
中调用时,它会抛出MainPage
。
阅读Exiting a Windows Phone Application以了解正确退出WP应用的几种方法。
答案 1 :(得分:0)
Maby忘了把一些inization代码添加到了 protected override void OnNavigatedTo(NavigationEventArgs e) 未经注册的控制应用程序崩溃。
Apollo是WP8。