【问题标题】:Pressing the start button windows phone c # application is being closed按下开始按钮 windows phone c# 应用程序正在关闭
【发布时间】:2014-08-27 09:55:53
【问题描述】:

按下启动应用程序按钮正在完成,同时通过Application_Deactivated方法被重定向到识别异常Application_UnhandledException的方法

发生了“System.Runtime.Serialization.InvalidDataContractException”类型的未处理异常 在 Microsoft.Phone.Interop.ni.dll'中

关闭应用程序。

我意识到只有当我使用子屏幕上的开始按钮时才会出现问题,例如:

Main -> Applications -> 查询产品

按启动按钮应用程序关闭,无法确定问题的根源,您能帮帮我吗?

测试完成

我进行了以下测试:

我删除了整个页面源并执行了发生错误的过程。而且问题还是出现了。

通过 backstack (this.NavigationService.BackStack) 检查打开的页面是打开页面的另外 2 个项目。

相信可能是某些命令没有执行,因为单独打开页面不会发生错误。

错误发生如下:

打开主页; 主页面打开销售页面; 逐页打开产品销售; 按下启动按钮;

通过Application_Deactivated,在App.xaml.cs中发生Application_UnhandledException后出错

【问题讨论】:

  • 您能否显示您拥有的代码,当我们看不到您最初所做的事情时,很难给出准确的答案或建议......
  • 检查异常的堆栈跟踪,WP肯定包含在跟踪中抛出异常的方法。
  • 在异常情况下调用 ToString(),edit 您的问题并添加您返回的内容。异常告诉你你需要做什么。了解这一点。
  • 随着测试而改变

标签: c# windows-phone-7


【解决方案1】:

我认为,您已将无法序列化的对象放入 page.Stateapp.State 字典中。操作系统会在停用时尝试序列化您的对象,但因异常而失败并且您的应用程序崩溃。

附:如果您在项目设置(调试选项卡)中选中“调试时停用时墓碑”复选框,使用调试器启动您的应用程序,导航到有问题的页面,然后按开始按钮,您应该能够调试您的应用程序您正在使用的设备或模拟器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多