【问题标题】:App crashes when re-opening. WP 8.1重新打开时应用程序崩溃。 WP 8.1
【发布时间】:2015-11-06 17:44:09
【问题描述】:

我为 Windows Phone 开发了一个应用程序并将其放入我的手机中。 当我在这个应用程序已经打开并且在后台任务中之后启动它时,它会无缘无故地崩溃。

我尝试在调试模式下重新创建问题,将手机连接到我的计算机并在 Visual Studio 中进行测试以查看是否有任何异常错误: 我启动了应用程序, 我按下了主页按钮(应用程序现在在后台,你可以看到它按下左箭头按钮), 我点击它的图标重新打开了该应用程序,它运行良好。

问题是,当我在没有 Visual Studio 的情况下执行此操作时,仅将其用作普通应用程序,重新打开时它会崩溃。再说一次,我不认为这是由异常引发引起的,因为在调试模式下,我没有任何异常引发。

你们遇到过这种情况吗?

【问题讨论】:

  • 必须有一个原因..也许你的代码有问题..有时在调试模式下编译器倾向于抑制某些事情..也许你有臭名昭著的Object not set to an Instance错误。 .当它崩溃时为什么不把一些日志记录功能返回调用堆栈等..让它写入文件或其他东西..你也可以显示代码也许你没有正确处理对象..如果你正在创建和/或使用List<Class> 某处的对象也许你不是正确的newing 对象..
  • 还有,当您可以通过视觉方式查看代码时,您希望其他人如何帮助您.. 我们没有.. ??
  • 我不认为我会发布代码,因为它很大(500 行)。我会检查您所说的内容,因为我确实在使用列表。我也不明白为什么Object not set to an Instance 只会在我重新打开应用程序时出现,而不是在我启动它时出现。
  • 有一个简单的方法可以让你检查这个做一个完整的搜索并选择整个解决方案并搜索文本 = new 并查看你是否正确初始化和/或释放你声明的对象对象的实例例如,如果您在任何实际代码块上方使用 List 对象,例如 List<string> myList; 在使用和或填充 myList 之前,您需要通过执行类似 myList = new List<string> 希望的操作来创建实际实例这有助于您跟踪错误。

标签: c# crash windows-phone-8.1 windows-phone


【解决方案1】:

首先,我必须说异常会导致您的应用崩溃。在调试模式下,您目前无法捕捉到它,因为应用从不进入暂停状态(调试器使其保持活动状态),因此不会发生重新启动事件。

我的建议:检查 App.xaml.csOnLaunch 方法中的代码。重新启动应用程序将再次运行这些代码,很有可能您不会再次受到保护。

其次,调试从挂起状态返回时发生的 OnResuming 事件。您可以在调试模式下执行此操作,请阅读更多相关信息here

希望对您有所帮助并解决您的问题 :)

【讨论】:

  • 谢谢,我会尽快尝试的。
猜你喜欢
  • 2014-01-30
  • 2018-10-07
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多