1

私は現在、自分のアプリの廃棄の処理に取り組んでいます。アプリを破棄するには、(最初のページから) 2 ページをアプリに移動します。次にホームボタンを押してから、戻るボタンを押してアプリに戻ります。戻るボタンを押した後、進行状況バーで「再開中」と表示されるページだけが表示されます。失速しているようです。

今、アプリを起動すると、ビジュアル スタジオから自分のデバイスに起動します。しかし、デバイスのホーム ボタンを押すとすぐに、ビジュアル スタジオのデバッガーが終了します。そのため、戻るボタンを押してアプリにアクセスすると、Visual Studio からデバッグする機会がなくなります。

ホームボタンを押してもデバッグが停止しないように設定する必要がある設定はありますか?

また、アプリの一覧から自分のデバイスのアプリに移動しようとすると、既定のスプラッシュ スクリーン イメージでアプリが停止します。だから何かが間違いなくうまくいかない。

デバッグのために Visual Studio でデバッガーを接続できるデバイスに関連付けられたプロセスはありますか? または、ビジュアルスタジオからアプリケーションを起動してデバッグする必要がありますか?

トゥームストーン処理のサンプル コードは次のとおりです。

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
 if(NavigationMode.Back != e.NavigationMode)
 {
  try 
  {
   PhoneApplicationService.Current.State["token"] = myMvvM;
  } 
  catch(Exception ex) 
  { 
   Debug.WriteLine(ex.ToString()); 
  }
 }
}

現在、App.xaml.cs の Application_UnhandledException については何もしていません。コードは生成されたままになります (ログを表示するために Debug.WriteLine のみが含まれます)。

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
 //break point is placed on line right below this comment line
 Debug.WriteLine("unhandled exception sender type = " + 
  sender.GetType().FullName + ", ex = " + e.ToString());

 if (System.Diagnostics.Debugger.IsAttached)
 {
  // An unhandled exception has occurred; break into the debugger
  System.Diagnostics.Debugger.Break();
 }
}
4

1 に答える 1

2

デバッグ モードで実行している場合、例外が発生しない限り、ホームをクリックしても終了しません。アプリケーションを終了した場合にのみ終了します。最初の画面から押し戻します。

しかし、廃棄ロジックが例外をスローしているように聞こえますが、それをキャッチしていません。Application.UnhandledException イベントのハンドラーを実装しましたか? (Visual Studio の既定の App.xaml.cs テンプレートで実装されています)

于 2011-07-26T12:24:16.200 に答える