Windows Phone App崩溃

时间:2013-05-27 07:55:53

标签: c# windows-phone-7

我最近将游戏上传到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();
}

2 个答案:

答案 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。