Windows phone 7 在应用程序启动时处理来电崩溃
我遇到了一个有趣的情况。它也由msdn论坛上的人提供 当我启动应用程序时,如果我锁定屏幕,或者在相应场景中解锁或断开呼叫后恢复时,如果此时出现呼叫,则应用程序会崩溃并抛出0x8000ffff错误。我观察到,当从我的应用程序中打开一个Windows phone 7 在应用程序启动时处理来电崩溃,windows-phone-7,crash,windows-phone-7.1,lockscreen,Windows Phone 7,Crash,Windows Phone 7.1,Lockscreen,我遇到了一个有趣的情况。它也由msdn论坛上的人提供 当我启动应用程序时,如果我锁定屏幕,或者在相应场景中解锁或断开呼叫后恢复时,如果此时出现呼叫,则应用程序会崩溃并抛出0x8000ffff错误。我观察到,当从我的应用程序中打开一个emailcomposetask时,也会发生这种情况 以前我认为这是因为我没有处理模糊和无障碍。但现在我正在处理这些案件,我仍然收到同样的案件。我观察到,许多其他应用程序也会崩溃,但也有一些应用程序,如Facebook和Twitter,能够处理它。有没有人面临过同样的
emailcomposetask
时,也会发生这种情况
以前我认为这是因为我没有处理模糊和无障碍。但现在我正在处理这些案件,我仍然收到同样的案件。我观察到,许多其他应用程序也会崩溃,但也有一些应用程序,如Facebook和Twitter,能够处理它。有没有人面临过同样的情况?你能给我一个解决办法吗
我做错什么了吗
还要注意,我已经更改了默认的加载页面。它不是mainPage.xaml,而是xyz.xaml,我在其中检查令牌并自动将用户重定向到mainPage,而无需单击任何按钮
编辑:添加StackTrace
at Microsoft.Phone.Execution.NativeEmInterop.NotifyFullObscurityChanged(Boolean isObscured)
at Microsoft.Phone.Shell.PhoneApplicationService.OnFullObscurityChanged(Object sender, LockStateChangeEventArgs e)
at Microsoft.Phone.Shell.Interop.ShellPageManager.ShellPageCallback_OnLockStateChange(Object source, LockStateChangeEventArgs e)
at Microsoft.Phone.Shell.Interop.ShellPageCallback.FireOnLockStateChange(Boolean fLocked)`
这主要是因为
OnNavigatedTo()
和Page\u Loaded()
事件处理程序中的代码。放置断点并检查这两种方法中的问题
在您提到的情况下,当应用程序恢复时,将按相同的顺序调用这两个方法
希望这能解决你的问题
根据您的评论进行更新:
给你。您正在清除整个导航历史记录,因此它现在不知道去哪里(甚至当前页面也被删除)
我的建议是,将历史记录删除代码从OnNavigated移到页面加载的事件。因此您使用的是OnNavigated right。因此,问题可能在于其中的代码。我说问题的出现是因为这两种方法中的任何一种。我真傻。对不起,我刚才看错文件了。我使用这两个函数来纠正自己。首先激活OnnavigatedTo,然后按顺序加载函数。在
base之后。OnnavigatedTo(e)代码>程序在不给出任何错误或异常的情况下自行终止:(我只是在OnNavigatedTo功能中清理我的后台。我已经按照您的建议做了。将测试一段时间并让您知道进度。谢谢:)没有帮助。仍然使用相同的调用堆栈获取该错误。现在我没有OnNavigatedTo函数,只有加载的函数存在:(