私は呼び出した設定保存メソッドを持っていますが、アンロードを試みましたが、フォーカスが失われてアプリケーションが閉じられ、それらのメソッドのいずれかに到達する前に保存されません。これを防ぐには、アプリケーションの設定をいつ保存する必要がありますか?いつWindows Phone 7の設定を保存する必要がありますか?
タイマーを使用して30秒ごとに保存する必要がありますか?
私は呼び出した設定保存メソッドを持っていますが、アンロードを試みましたが、フォーカスが失われてアプリケーションが閉じられ、それらのメソッドのいずれかに到達する前に保存されません。これを防ぐには、アプリケーションの設定をいつ保存する必要がありますか?いつWindows Phone 7の設定を保存する必要がありますか?
タイマーを使用して30秒ごとに保存する必要がありますか?
保存頻度はアプリによって異なります。しかし、重要なタイミングは以下のとおりです。
Launching
を閉じる
Closing
がときに呼び出されたときに呼び出されを無効化有効化起動しますユーザーはアプリを終了するために戻るキーを押します。もちろん、永久データをClosing
イベントに保存したいと思うでしょう。 Activated
は、ユーザーがWindows
ボタンを使用してアプリを終了し、戻るボタンを押して戻ったときに呼び出されます。ユーザーがアプリを初めて起動したときに呼び出されることはありません。
同様に、ユーザがWindows
ボタンを押すとDeactivated
イベントが呼び出されます。アプリに応じて、一時的なデータをこの時点で保存して、復元時にアプリがまったく閉じられていないという錯覚を与えることができます。 (そうでなければ、ユーザーがWindows
ボタンを押す前にデータを入力したとしても、すべてのテキストボックスは空になります)。
これは主要なイベントです。そのため、あなたのアプリをその周りにデザインすることができます。覚えておくべきことの1つは、保存ファイルのサイズが大きくなり、イベントが呼び出された後に保存するには、10 seconds
よりも時間がかかります。アプリケーションがすぐに終了し、保存ファイルが破損する可能性があります。したがって、ファイルを大量に保存するには、段階的に保存する(たとえば、ユーザーが永続的な変更を加えた後に)事前に計画する必要があります。
保存のタイミングは開発中のアプリの種類によって大きく異なるため、one size fits all
の解決方法はありません。詳細については、Execution Model MSDN Pageを読んでください。コード例があります。
ここでは、Windows Phoneの設定ページの実装方法に関するMSDNのサンプルを示します。
http://msdn.microsoft.com/en-us/library/ff769510(v=vs.92).aspx
あなたが見た/ thombstoningチュートリアルを読みますか? –