0

xamlページのPhoneApplicationUnloadedイベントでクリーンアップを行います。イベント内にブレークポイントを設定すると、戻るボタンを使用してページをアンロードしたり、どこかに進んだりすると、ブレークポイントがヒットすることがわかりますが、スタートボタンを使用してホーム画面に戻ると、ブレークポイントがヒットするのはわかりません。

スタートボタンを押すと、このイベントは本当に呼び出されますか?(おそらく、何らかの理由でエミュレーターがデバッグを停止し、それが発生したときにヒットしないように見えます)またはそうではありません。そして、そうでない場合は、代わりにどのイベントを行う必要がありますか?

4

2 に答える 2

2

スタートボタンが押されたときに何が起こり、どのイベントにバインドする必要があるかを説明する、MSDNに関する優れた記事があります。アプリケーションが(電話やスタートボタンなどによって)中断されると、アプリケーションはトゥームストーンされ、関連するApplication_Deactivateイベントが発生します。フォーカスがアプリケーションに戻るたびに、Application_Activatedイベント(以前の状態を復元することになっている場所)が発生します。

于 2012-04-18T17:43:06.387 に答える
0

スタートボタンを押してもアプリケーションはアンロードされませんが、他のシナリオではアプリケーションがアンロードされます。Unloadイベントのコードを、Unloadイベントとボタンクリックイベントの両方が呼び出すことができる共通のクラスに配置します。

于 2012-04-18T17:40:10.220 に答える