Windows 8 Metroアプリケーションでは、ユーザーがアプリケーションを終了したとき、またはシステムによってアプリケーションが終了したときをどのように検出しますか?ライブタイルのリセットなど、アプリを閉じる前にいくつかのデータをクリアする必要があります...
2 に答える
この投稿は、Windows ストア アプリのライフサイクルを理解するのに役立つと思いますhttp://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx
ps「メトロ」はもうありません:)
「ユーザーがアプリケーションを終了したとき」の意味によって異なります。Windows 8/RT では、Alt-F4 を使用するか、画面の上部から下部にスワイプすることで、実際にアプリケーションを終了/終了/終了できます。それ以外 (別のアプリに切り替える、Windows キーを押すなど) は、アプリケーションを一時停止するだけです。
簡単に言えば、アプリがいつ閉じられたかを検出することはできず、中断されただけです。
アプリが閉じられると、最初に中断されます。リソースの競合が発生した場合、OS は中断されたアプリを警告なしで終了することを決定する可能性があるため、Microsoft では、アプリが閉じられるかのように中断を扱うことをお勧めします。
アプリが中断されたときに発生する「チェックポイント」イベントに関するドキュメントは次のとおりです: http://msdn.microsoft.com/en-us/library/windows/apps/br229839.aspx
このページでは、アプリの一時停止を処理する方法について説明します: http://msdn.microsoft.com/en-us/library/windows/apps/hh465138.aspx