2

私は次の問題を抱えています。ユーザーがWindowsストアアプリを閉じるときに、データを含むテキストファイルを保存したいと思います。

アプリを閉じるときにファイルが保存されるようにするには、どのような方法を書く必要がありますか?

4

2 に答える 2

5

この記事では、Windows ストア アプリのアプリケーション ライフサイクルについて説明します。

最初の図を見ると、アプリケーションのライフサイクルに関連するイベントが 3 つしかないことがわかります。

  1. アクティブ化- プログラムの最初の起動時に発生します
  2. Suspended - プログラムが中断された場合 (つまり、ユーザーがスタート画面または別のアプリに戻った場合) に発生します
  3. Resuming - プログラムが中断状態から復帰したときに発生します。

4 番目の遷移 (「実行していない」状態への遷移) には、そのような通知イベントはありません。その理由は、アプリがいつ完全に閉じるか分からないからです。また、Microsoft は、"実行中" から "一時停止" への移行時に状態保存ロジックをすべて実行することを望んでいます。このようにして、必要に応じてリソースを解放できます。

ユーザーがプログラムを強制終了しても (プログラムを右クリックし、タスク メニューから [閉じる] を選択)、プログラムが終了する前にちょうど 10 秒間、「一時停止」状態になります。そのため、状態保存ロジックが常に実行されるので安心できます。

于 2012-12-29T03:31:53.483 に答える
0

アプリがいつ完全に閉じるかはわかりません。また、あなたはすべきではありません...

私はこれに同意しません。Microsoft はこれを Apple からコピーしています。理由はわかりません。Apple の実装も好きではありませんでした。

ユーザーがアプリに変更を加え、キーボードまたはジェスチャを使用してアプリを閉じ、6 秒後にアプリを再起動すると、すべての変更が失われます。

開発者としてこれを回避する方法はないと思います。クローズド イベント (および終了ボタン) を悪だと判断した人は馬鹿です。

于 2013-03-13T14:52:18.963 に答える