Xaml 导航到新页面失败:在Windows Phone 8上自动返回到上一页

Xaml 导航到新页面失败:在Windows Phone 8上自动返回到上一页,xaml,windows-phone-8,windows-phone-8-emulator,navigationservice,Xaml,Windows Phone 8,Windows Phone 8 Emulator,Navigationservice,我创建了一个Pivot应用程序,启动主页,并使用一个按钮导航到一个新的空白页面 private void Forgot_Password_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/ForgotPasswordPage.xaml", UriKind.Relative)); } 将显示新页面,但一段时间后,它将终止并返回上一页。我还得到以下错误: The thread 0x9

我创建了一个Pivot应用程序,启动主页,并使用一个按钮导航到一个新的空白页面

private void Forgot_Password_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/ForgotPasswordPage.xaml", UriKind.Relative));
}
将显示新页面,但一段时间后,它将终止并返回上一页。我还得到以下错误:

The thread 0x990 has exited with code 259 (0x103).
有没有人经历过类似的行为

但是,如果我直接启动这个页面(放弃PasswordPage)(而不是主页),它会正常启动

已更新

我注意到这种情况发生在我使用Pivot控件从页面导航到的任何页面上。这是否与问题有关

更新#2

我尝试了以下流程: 假设我有以下几页:

  • 主页
  • 主页(这是一个与枢轴)
  • 登录页
我启动主页,然后使用应用程序栏上的操作导航到主页。到目前为止一切都还好。然后使用一个按钮,我导航到LoginPage,这是一个简单的空白页面。过了一会儿,这个页面终止,我自动返回主页

然后我试着从主页开始登录页面。登录页面正常启动,但几秒钟后终止,我返回到我从未导航过的主页

这是否有助于理解出了什么问题

更新了#3

我从一开始就设置了整个项目,然后开始添加上一个项目中的代码。我发现这种行为是由于我有一个DispatchTimer而产生的,我从未停止过它。修好了,现在问题解决了。谢谢大家的帮助


提前谢谢

问题似乎是调度计时器一直在运行 正如用户在问题中更新的那样

更新#3

我从一开始就设置了整个项目,然后开始添加 来自上一个项目的代码。我发现这种行为是错误的 由于我有一个调度计时器而生成,我从未停止过。固定的 现在问题解决了


这个特定问题的解决方案是仔细管理应用程序中任何长时间运行的操作。

。这在模拟器和设备上都会发生吗?我还没有在设备上测试过。我在运行VMWare Fusion 5的Windows 8.1上运行Visual Studio Express for Windows。在WP8.1上是否也会发生这种情况(您标记了它)?当您在没有Pivot控件的情况下从页面导航时会发生这种情况吗?我还没有尝试过WP8.1。请检查更新后的答案,以了解我得到的奇怪流。还请检查
App.xaml.cs
中是否有奇怪的内容。设置几个断点,看看导航是如何进行的。正如上面所建议的,如果可能的话,试一下设备。您还可以共享代码,以便在其他设备/计算机上进行检查。