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

誰かが同様の行動を経験しましたか?

ただし、このページを (HomePage ではなく) 直接 (ForgotPasswordPage) 起動すると、正常に起動します。

更新:

これは、ピボット コントロールのあるページからナビゲートするすべてのページで発生することに気付きました。これは問題と関係がありますか?

更新#2

次のフローを試しました: 次のページがあると仮定しましょう:

  • メインページ
  • ホームページ(これはピボットのあるものです)
  • ログインページ

MainPage を起動し、アプリ バーのアクションを使用してホームページに移動します。これまでのところすべて問題ありません。次に、ボタンを使用して、単純な空白ページである LoginPage に移動します。しばらくするとこのページが終了し、自動的にホームページに戻ります。

次に、MainPage から LoginPage を起動しようとしました。ログイン ページは正常に起動しますが、数秒後に終了し、一度も移動したことのない HomePage に戻ります!!!!

これは、何がうまくいかないのかを理解するのに役立ちますか?

更新 #3

最初からプロジェクト全体をセットアップしてから、前のプロジェクトからコードを追加し始めました。この動作は、停止したことのない DispatchTimer が原因で生成されたことがわかりました。それを修正し、問題は解決しました。ご協力ありがとうございました。

前もって感謝します!

4

1 に答える 1

3

問題は、ユーザーが質問で更新したときに実行され続けた DispatchTimer にあるようです。

更新 #3

最初からプロジェクト全体をセットアップしてから、前のプロジェクトからコードを追加し始めました。この動作は、停止したことのない DispatchTimer が原因で生成されたことがわかりました。それを修正し、問題は解決しました。

この特定の問題の解決策は、アプリケーション内で長時間実行される操作を注意深く管理することです。

于 2015-04-24T13:56:39.743 に答える