0

致命的なエラーの後に WinRT アプリを閉じる良い方法を探しています。

これは、最後のチャンス エラー ハンドラーであるTaskScheduler.UnobserveTaskExcptionおよびApp.UnhandledExceptionでのみ使用する必要があります。決して起こらないはずですが...

望ましい動作:アプリケーションは「申し訳ありません」というメッセージを表示し、例外をログに記録し、ユーザーが [OK] ボタンをクリックした後、アプリを閉じる必要があります。

私は解決策を検索しましたが、多くの結果から、プログラムで WinRT を閉じてはならないことがわかりました。例えば。ここでプログラムでwin8 app を閉じます。Exit メソッドを呼び出すと、アプリは閉じられますが、後で例外がスローされます。アプリが閉じているため、これを実行できなかったり、あれを実行したりできませんでした...など..ちょっと緊張します。

どのように私の問題を解決しますか? ハンドルされていない例外の後にアプリを実行し続けるのは意味がなく、Handled = false を設定してクラッシュさせるのも良い解決策ではありません。この UnobservedExceptions のほかに、クラッシュはトリガーされません。クラッシュするアプリはストアから削除されると聞きました。

あなたのアイデアをありがとう!

4

2 に答える 2

2

Microsoft が提供するアプリケーション ライフサイクルを参照すると、アプリは警告なしで終了し、ユーザーをスタート画面に戻す必要があります。

http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#app_crash

于 2013-08-22T10:03:18.503 に答える
0

Windows ランタイムを対象とするアプリを閉じてはいけません。組み込みのアプリ ライフサイクル管理システムは、使用状況の統計情報や現在のシステム リソースなどの多くの要因を考慮しており、ほぼ確実にアプリを終了するタイミングについて、ユーザーよりも適切な決定を下すことができます。

于 2013-08-13T17:39:39.257 に答える