2

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

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。登录页面正常启动,但几秒钟后它终止,我返回到我从未导航到的主页!!!!

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

更新#3

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

提前致谢!

4

1 回答 1

3

问题似乎是一个 DispatchTimer,随着用户在问题中更新而继续运行。

更新#3

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

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

于 2015-04-24T13:56:39.743 回答