按下开始按钮windows phone c#应用程序正在关闭

时间:2014-08-25 14:47:42

标签: c# windows-phone-7

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

  

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

关闭申请。

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

主要 - >应用程序 - >查询产品

按下应用程序关闭的开始按钮,无法确定问题的根源,你能帮帮我吗?

经过测试

我进行了以下测试:

我删除了整个页面源并执行了错误发生的过程。问题仍然存在。

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

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

错误发生如下:

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

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

1 个答案:

答案 0 :(得分:0)

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

P.S。如果您在项目设置(调试选项卡)中选中“调试时取消激活时删除墓碑”复选框,您应该能够调试您的应用程序,使用调试器启动您的应用程序,导航到有问题的页面,然后按下开始按钮你正在使用的设备或模拟器。