我在仿真器和手機上都發生了一些無法解釋的崩潰。基本上,當我的應用程序崩潰時,我無法獲得任何對話框,並且手機返回到主屏幕。什麼導致我的WP7應用程序崩潰?
我有下面的代碼顯示一個MessageBox但這在某種程度上被繞過...
// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
MessageBox.Show(e.Exception.ToString());
}
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
MessageBox.Show(e.ExceptionObject.ToString());
}
的思想發生,我認爲它可能有很多涉及到內存,因爲我的應用程序交易圖片。但我認爲這仍然會被我上面未處理的異常代碼所捕獲。任何想法,我應該如何跟蹤這一點,將不勝感激。
這發生在我身上
我試着將你的代碼添加到我的項目中,並且確定在繼續使用後發現它消耗了大量內存。崩潰時,我的應用程序使用了超過300 MB的內存。我現在正在研究如何減少內存使用量。 – 2010-11-21 22:01:01
啊哈。我找到了訣竅。在處理圖像時,您必須先將其源設置爲null,然後將圖像本身設置爲null,以便通過垃圾回收拾取圖像...'LargeImage.Source = null; LargeImage = null;'再次感謝。 – 2010-11-21 22:34:48
我知道這很長時間,但這引起了我的注意。是不是因爲有另一個活動圖像參考,因此設置image = null不能幫助?很難相信將Source設置爲null是必需的。 – 2011-05-24 09:38:27