0

我正在努力創建一個視頻應用程序,並在與音樂+視頻中心集成時遇到了一個非常奇怪的問題。這是我在做什麼Application.LoadComponent()退出應用程序 - WP7

錄音音樂歷史項目應用程序啓動MainPage.xaml,在OnNavigate()函數我檢查歷史項目是否被請求,如果是true,那麼我使用NavigateService.Navigate(videoPage.xaml)。但是這是退出應用程序沒有任何應用程序事件引發應用程序事件引發剛退出應用程序。

根據我的理解,沒有辦法調試這種情況,因此我模擬它,並注意到NavigateService.Navigate工作正常,但調用Application.LoadComponent()函數是導致所有這一切。

奇怪的事情是

  • 的VideoPage.xaml完全打開其他事件節選這一個
  • 它的工作前,它只是不是現在的工作。
  • 我發現沒有辦法來檢查它爲什麼沒有提出任何事件退出。
  • 它在模擬器上工作,但不在設備上。

我試過乾淨的解決方案。 :(

請幫我或者至少給我一些解決方法,以得到錯誤信息

更新:

我找到解決方案,這似乎是一種解決方法,但無論如何其工作 的MainPage。 XAML包含一個支點控制和pivot_selectionChanged的情況下它使一個HttpWebRequest和也顯示了SystemTray中progressbaar。(此事件引起了當第一次加載頁面)

在活動的OnNavigatedTo我檢查,如果我需要導航到OTH呃頁面或沒有,如果是的話,我正在進行導航調用,然後是「返回」聲明。

昨天,據我所知,返回不會停止控件加載事件,頁面無論如何都會調用pivot_selectionChanged。所以不是在xaml中附加pivot_selectionChange的事件,而是將它移動到代碼文件中。那工作。

但問題仍然是爲什麼應用程序正在退出而沒有引發任何異常甚至沒有Application_Close事件。而真正的問題是它正在等待HttpWebRequest或SystemTray中的進度條導致這樣的麻煩。

回答

0

該應用可能引發異常,只是你不能看到它,因爲你不再有調試器附加。建議增加一個消息框,未處理的異常事件處理程序在你的App.xaml.cs

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs 
{ 
    MessageBox.Show(e.ExceptionObject.ToString(), "Unhandled Exception ", MessageBoxButton.OK); 
} 
+0

我已經嘗試這樣做,我也有模擬在調試模式下這種情況下也是如此。 – 2012-03-27 17:09:48