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

时间:2014-05-23 21:13:49

标签: xaml windows-phone-8 windows-phone-8-emulator navigationservice

我创建了一个Pivot应用,启动HomePage并使用Button,我导航到一个新的空白页。

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).

有没有人经历过类似的行为?

但是,如果我直接启动此页面(ForgotPasswordPage)(而不是HomePage),它会正常启动。

已更新

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

更新#2

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

  • MainPage
  • 主页(这是带有支点的那个)
  • LoginPage

我启动MainPage,然后在应用栏上使用操作,我导航到主页。到目前为止一切都还可以。然后使用按钮导航到LoginPage,这是一个简单的空白页面。过了一会儿,这个页面终止了,我自动返回主页。

然后我尝试从MainPage启动LoginPage。登录页面正常启动,但几秒后终止,我返回到我从未导航过的主页!!!!

这有助于理解出错的原因吗?

更新#3

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

问题似乎是一个保持运行的DispatchTimer 用户在问题中更新。

  

更新#3

     

我从头开始设置整个项目,然后开始添加   上一个项目的代码。我发现这种行为是   由于我有一个DispatchTimer而生成,我从未停止过。固定   现在问题解决了。

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