我在仿真器和手机上都发生了一些无法解释的崩溃。基本上,当我的应用程序崩溃时,我无法获得任何对话框,并且手机返回到主屏幕。什么导致我的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