2011-01-04 8 views
1

をバックボタンを押したとき、私はボタンがクリックされたときに呼び出されWebBrowserTaskありますWebBrowserTaskバグ非常に迅速に(WP7)

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     WebBrowserTask webBrowserTask = new WebBrowserTask(); 
     webBrowserTask.URL = "http://msdn.microsoft.com"; 
     webBrowserTask.Show(); 
    } 

私は私のアプリでは、このボタンをクリックして、私は背中をクリックボタンが非常に素早く、私のアプリケーションがクラッシュし、Application_Activated()メソッドが呼び出されていません。

これはSDKのバグですか?エミュレータまたはデバイス上で問題を非常に簡単に再現することができます。

どのような回避策ですか?これはすべてのタスク(SMS、電子メールなど)で発生するようです。

は別のページ/タスクへの移動

答えて

1

あなたのApplication_Activatedがスキップされ、コンストラクタではないと確信していますか?

あなたのコンストラクタが呼び出されていないためにクラッシュしている場合は、Peterがここで詳しく説明しているように、あなたのアプリをすぐに再起動したと思われます。これは、いずれの場合ではありません、それはあなたのアプリケーションが最初にRTMツールを使用して作成されていない可能で、新しいプロジェクトテンプレートごとに移行する必要がある場合

How to correctly handle application deactivation and reactivation - Peter Torr's Blog

+0

奇妙なことに、Visual Studioで[実行]を押すと、終了した場所から、中断していた場所から、activateメソッドを呼び出して続行します。 – johnX99

+0

デバイスから再開しようとすると、何も起こりません。読み込み画面で停止し、そこにとどまっています。 – johnX99

+0

私は確かにそれを再現することを見ることができます、私は最初に尋ねることができます、あなたは空のプロジェクトでこの振る舞いを再現しましたか?元の質問に含まれているコードを編集として表示することはできますか? (psは新しい答えを書くのではなくコメントでチャットするのが最も良い) –

0

あなたはページを呼び出し、戻り結果を待つ同期プロセスではありません、ありがとうございました。十分に速い場合は、タスクを起動する前に通常の方法でアプリケーションを閉じます。

+0

この場合、Application_Closing()メソッドを実行する必要がありますが、そうではありません。また、Application_Deactivated()メソッドにバグがあった場合は、例外が発生するはずです。 Application_Deactivated()メソッドは正常に実行されます。 – johnX99

関連する問題