【问题标题】:Windows Phone 8 app randomly crashes with error code -2147220717 (0x80040313)Windows Phone 8 应用程序随机崩溃,错误代码为 -2147220717 (0x80040313)
【发布时间】:2013-08-24 08:21:57
【问题描述】:

我目前正在使用 C#/XAML 为 Windows Phone 8 开发秒表和计时器应用程序。在我的手机上使用我的应用程序时,我发现它随机关闭/崩溃,并且在不同的使用点也是如此(即我是'每次关闭时都不做同样的事情)。在调试时,我发现我的应用程序在我的输出窗口中关闭并显示以下错误代码:

“程序 '[1100] TaskHost.exe' 已退出,代码为 -2147220717 (0x80040313)。”

我很困惑为什么会这样。我尝试创建一个全新的解决方案并移动我的代码,但我仍然遇到同样的问题。我尝试在多个不同的设备上使用该应用程序,并且发生了同样的事情(即使在模拟器中)。有时应用程序在使用 5 分钟后崩溃,有时在使用 30 分钟后崩溃,这是非常不可预测的,这使得很难找到问题的根源。我的应用程序使用 XNA Framework 播放音频声音和 Coding4Fun Toolkit 用于 TimeSpanPicker 控件,除此之外,我的应用程序没有什么特别值得注意的。我已尝试删除音频文件的播放并删除对 XNA 框架的引用,但问题仍然存在。

关于问题可能是什么的任何想法?

提前致谢!

【问题讨论】:

标签: c# windows-phone-8 xna crash


【解决方案1】:

这就是大卫所说的 + 你确定手机没有内存不足?

编辑试试windows phone分析(Alt +F1 | Debug->开始windows phone应用分析)

【讨论】:

  • 我不知道优化了多少,但试试吧,我用更多信息编辑了我的答案
【解决方案2】:

如果您在 WP 项目中使用 XNA 框架,则在更新 UI 线程时可能会发生崩溃。 您可能需要通过 Dispatcher 运行它?

Dispatcher.BeginInvoke(() => {
    // Call your update UI methods here..
});

您可能还会发现这篇文章很有帮助: http://social.msdn.microsoft.com/Forums/wpapps/en-US/c2751845-cb70-4301-aa1a-796fa1bb8e8c/the-program-241435222-taskhostexe-managed-has-exited-with-code-0-0x0

【讨论】:

  • UI线程或用户界面线程是用户看到的,处理图形的主线程
  • 你试过运行windows phone分析吗?运行它直至应用程序崩溃已处理部分或全部数据并想要显示它需要将数据发送到 UI 线程(“更新 UI 线程”)
  • 没有任何细节我不能真正指出这个问题,但我想说的是,如果其中一个增加并且你不想要,只需将断点放在由调度程序操作的列表/集合中或者有重复的数据,你可以处理它
  • 只是为了解决这个问题,我发现问题不在于我的 DispatcherTimer,而在于我在应用程序中使用的 AdRotator 控件。设置某个属性时存在内存泄漏问题,删除它暂时解决了我的问题。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多