1

Windows ストア アプリのデータを、アプリの一時停止時にファイル システム (ローカル フォルダー) に保存したい。アプリの起動時に、永続化されたデータがファイル システムから読み込まれ、アプリに表示されます。これは、ユーザーがアプリを閉じてすぐにアプリを再起動するまで正常に機能しています (最初のアプリ インスタンスの一時停止がまだ完了していないため)。

今、私は

  1. 別の方法でデータを永続化する必要があるか、
  2. アプリの他のインスタンスが完全に中断されるまで待つことができます。

何か提案はありますか?

4

1 に答える 1

2

問題は、閉じた後、サスペンド イベントが実際に呼び出されるまでに数秒かかることです。ユーザーが再起動すると、アプリの前のインスタンスが強制終了されるため、サスペンド イベントは呼び出されず、できることはあまりありません。それを防ぎます。
いずれにせよ中断されたイベントが完了するのに 5 秒しかないため、データを段階的に保存することをお勧めします。

もう 1 つの可能性は、この問題が Windows 8.1 で修正されているため、アプリのターゲットを Windows 8.1 にすることです。

Windows 8.1 Preview では、ユーザーがアプリを閉じてすぐに再起動した場合、閉じたアプリは、再起動する前に終了を完了するまで最大 5 秒与えられます。Windows 8 では、アプリは再起動するとすぐに終了します。

于 2013-09-28T20:52:34.580 に答える