2011-08-11 4 views
3

私は、DeviceNetworkInformation.ResolveHostNameAsyncを呼び出すと、アプリがトゥーンストーン状態からの再開を妨げることに気づいた。デバッグ時に(プロジェクト設定、デバッグタブを使用して)デバッグ時に無効化を強制すると、Windowsボタンを押してから戻るボタンを押してアプリケーションに戻ると、電話機/エミュレータは「再開...」と表示され、墓石の状態。ResolveHostNameAsyncはトゥームブースティングを中断しますか?

はこれをテストするために、私は新しいWP7.1アプリを作成し、次のアクションにボタンを追加しました:

private static void HostNameResolutionCallback(NameResolutionResult result) 
{ 
} 

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    DeviceNetworkInformation.ResolveHostNameAsync(new DnsEndPoint("google.com", 0), HostNameResolutionCallback, null); 
} 

は、テストのために、私のコールバックメソッドは、実際には何もしません。

ボタンをタップして終了し、アプリに戻ると、Windowsボタンをもう一度押すまで「再開中...」と表示されます。

私はWP7.1 Beta 2 Refresh SDKを使用しています。

アイデア?

+0

Aplication_Deactivated()が呼び出されていますか? – alf

+0

私は、Application_Deactivatedにブレークポイントを付け、アプリケーションが無効になったときに呼び出されることを確認しました。 – Matt

答えて

-1

デバッガを接続してアプリを起動していると思われます。
トゥームストーンを強制するとプロセスが終了しているので、エミュレータを再開するとデバッガを再起動するのを待っているので、アプリケーションのデバッグを続行できます。

この動作は仕様です。これは、トゥームストーン処理の後にデバッグを続行できるようにするためです。

デバッグ中にトーンストーン処理を強制すると、アプリケーションが再開状態になっているように見える場合は、Visual StudioでF5キー(デバッグ>デバッグ開始)を押して、アプリケーションとデバッグセッションを再開します。

+0

私はResolveHostNameAsyncを使用した後でこの問題に気づいています。私がアプリケーションを起動し、トゥームストーンを強制して、アプリケーションに戻ると、私はそのメソッドを使用していない限り問題なく再開します。デバッガはtombstoningの後に接続されたままになり、アプリケーションを再開しようとすると、Outputウィンドウからすべてのアセンブリなどを読み込むことができます。 「デバッグの開始」はすでに接続されているため無効になっています。 – Matt

関連する問題