gpt4 book ai didi

silverlight - 是什么导致我的 WP7 应用程序崩溃?

转载 作者:行者123 更新时间:2023-12-02 06:10:01 26 4
gpt4 key购买 nike

我在模拟器和手机本身上都发生了一些无法解释的崩溃。基本上,当我的应用程序崩溃时,我不会看到任何对话框,手机会返回主屏幕。

我有以下代码来显示 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());
}

我想到这可能与内存有关,因为我的应用程序处理大量图像。但我认为这仍然会被我上面未处理的异常代码捕获。任何关于我应该如何追踪这一点的想法都将不胜感激。

最佳答案

密切关注您的内存使用情况。 OutOfMemoryException 会在不调用 Application_UnhandledException 处理程序的情况下使您的应用程序崩溃。您可以使用一些内置方法检查当前内存使用情况。我不久前在博客上写过这个http://kodierer.blogspot.com/2010/09/windows-phone-memory-constraints.html

这是您应该添加的基本代码:

var timer = new DispatcherTimer {Interval = TimeSpan.FromSeconds(2)};
timer.Tick += (s, e) =>
{
var memuse = (long)DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage");
var maxmem = (long)DeviceExtendedProperties.GetValue("DeviceTotalMemory");
memuse /= 1024 * 1024;
maxmem /= 1024 * 1024;
MyTextBlock.Text = String.Format("Mem usage: {0} / {1} MB", memuse, maxmem);
};
timer.Start();

关于silverlight - 是什么导致我的 WP7 应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com