私はまだ Metro アプリの経験があまりありませんが、答えようと思います。
広告 1) アプリケーションが Suspended から Running 状態になった場合 ( Metro Application Lifecycle に関するこの MSDN 記事の図のように)、再開イベントが実際に発生するはずです。同様のシナリオでいくつかのテストを行いましたが、そうでした。ところで、これが私が見つけたこのイベントの最も良い説明です:
アプリが Suspended 状態から再開されると、Running 状態になり、中断されたときの状態から再開されます。メモリに保存されているため、アプリケーション データが失われることはありません。したがって、ほとんどのアプリは再開時に何もする必要はありません。ただし、アプリは数時間または数日間停止された可能性があります。そのため、アプリに古くなった可能性のあるコンテンツまたはネットワーク接続がある場合、アプリの再開時にこれらを更新する必要があります。
広告 3) Launch は、Not running -> Runningからの移行に対応する特別な種類の Activation (アプリケーションへの可能なエントリ ポイントの 1 つ) に過ぎないことを理解しています。いくつかの引用:
何らかの理由でアプリがアクティブ化されると、システムは Activated イベントを送信します。
と
ユーザーが終了したアプリに切り替えると、システムは、Kind を Launch に設定し、 PreviousExecutionState
をTerminatedまたはClosedByUserに設定して、Activated イベントを送信します。アプリは、保存されたアプリケーション データを読み込み、表示されたコンテンツを更新する必要があります。
広告 2) OnLaunchedが実行され、Resumingイベントが発生しなかった場合、アプリは「実行されていない状態」にあったと思います。たとえば、再起動する前にシステムによって終了されました (一時停止 -> 実行されていません)。タスク マネージャーがこの情報を更新しなかった理由がわかりません。