WinRT アプリの一時停止イベントのデバッグの問題
Windows Phone 8.1 WinRT アプリの OnSuspending
イベントは、デバッグ中に一貫して発生しませんでした。 var deferral = e.SuspendingOperation.GetDeferral();
に設定されたブレークポイントは、アプリを 10 秒以上中断した後でも変更されませんでした。
デバッグの問題の説明
この問題は、デバッグ中の OnSuspending
イベントの動作に起因します。 Windows 開発者ブログによると、アプリがデバッグ モードの場合、このイベントはトリガーされません。
開発の課題
この動作は、特に OnSuspending
イベントが複雑なクラスを処理する場合、または SuspensionManager
を使用する場合に重大な問題を引き起こす可能性があります。 アプリはデバッグ中は完全に動作しても、リリース ビルドでは失敗する可能性があります。
OnSuspending
イベントのテスト
OnSuspending
イベントを効果的にテストするには、デバッグの制限を回避します。 Visual Studio では、[デバッグの場所] ツールバーを使用します。 イベントを手動でトリガーするにはライフサイクル イベント ドロップダウンから [一時停止] を選択し、アプリを再起動するには [再開] を選択します。
以上がWinRT アプリの「OnSuspending」イベントがデバッグ中に発生しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。