2011-06-05 14 views
6

私は呼び出した設定保存メソッドを持っていますが、アンロードを試みましたが、フォーカスが失われてアプリケーションが閉じられ、それらのメソッドのいずれかに到達する前に保存されません。これを防ぐには、アプリケーションの設定をいつ保存する必要がありますか?いつWindows Phone 7の設定を保存する必要がありますか?

タイマーを使用して30秒ごとに保存する必要がありますか?

+0

あなたが見た/ thombstoningチュートリアルを読みますか? –

答えて

10

保存頻度はアプリによって異なります。しかし、重要なタイミングは以下のとおりです。

Launchingを閉じる

  • アプリが最初のメイン画面から起動されるとClosingがときに呼び出されたときに呼び出されを無効化有効化起動しますユーザーはアプリを終了するために戻るキーを押します。もちろん、永久データをClosingイベントに保存したいと思うでしょう。

    Activatedは、ユーザーがWindowsボタンを使用してアプリを終了し、戻るボタンを押して戻ったときに呼び出されます。ユーザーがアプリを初めて起動したときに呼び出されることはありません。

    同様に、ユーザがWindowsボタンを押すとDeactivatedイベントが呼び出されます。アプリに応じて、一時的なデータをこの時点で保存して、復元時にアプリがまったく閉じられていないという錯覚を与えることができます。 (そうでなければ、ユーザーがWindowsボタンを押す前にデータを入力したとしても、すべてのテキストボックスは空になります)。

    これは主要なイベントです。そのため、あなたのアプリをその周りにデザインすることができます。覚えておくべきことの1つは、保存ファイルのサイズが大きくなり、イベントが呼び出された後に保存するには、10 secondsよりも時間がかかります。アプリケーションがすぐに終了し、保存ファイルが破損する可能性があります。したがって、ファイルを大量に保存するには、段階的に保存する(たとえば、ユーザーが永続的な変更を加えた後に)事前に計画する必要があります。

    保存のタイミングは開発中のアプリの種類によって大きく異なるため、one size fits allの解決方法はありません。詳細については、Execution Model MSDN Pageを読んでください。コード例があります。

  • +0

    おかげで多くの助けになりました。 – Eric

    +1

    @エリック - どうぞよろしくお願いいたします。トゥームストーンについては、CodePlexのTombstone Helperをチェックすることができます:http://tombstonehelper.codeplex.com/ – keyboardP

    関連する問題