2013-05-27 161 views
0

我最近上傳遊戲到Windows Phone市場和幾天後我得到以下異常system.invalidoperationexception崩潰報告和以下堆棧跟蹤報告的Windows Phone應用程序崩潰

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()CanGoBack是假將拋出此異常。此外,這不是退出你的應用程序的正確方式,因爲在你的MainPage中調用時它會拋出InvalidOperationException

閱讀Exiting a Windows Phone Application若干方法來正確退出WP應用程序。

0

莫比忘記把一些inization代碼
保護覆蓋無效的OnNavigatedTo(NavigationEventArgs E) 和應用程序崩潰的未初始化的控制。

阿波羅是WP8。