2

私は、ユーザーが指定できる一連の設定を持つ Windows 8 メトロ アプリケーションを開発しています。これらの設定をローカルストレージに保存して、ユーザーがアプリケーションを再開/再起動したときに復元できるようにする方法をいくつか知っています。

私が知りたいのは、このデータをいつ保存する必要があるかということです。定期的に?アプリケーションの終了/クラッシュ時? 正確にはいつですか?規約とは何ですか?

4

2 に答える 2

1

私は慣例やベストプラクティスを知りません。

最も便利な方法は、すべてのアプリケーション データを 1 つの大きなクラス インスタンスにまとめ、起動時にデシリアライズし、クローズ/サスペンド時にシリアライズすることです。この方法では、数行のコードしか必要なく、ロジックはほとんど必要ありません。プラスの副作用は、操作中に読み込み/保存によってアプリの速度が低下しないことです。

ただし、クラスが大きくなりすぎると、アプリの起動/シャットダウン時間が著しく増加することがあります。これにより、最終的に marektplace から拒否される可能性があります。この場合、小さな情報 (たとえば、単一のユーザー設定) をすぐに保存し、必要になる前に小さな情報をロードすることをお勧めします。

于 2012-09-17T08:33:56.157 に答える
0

ある程度はデータに依存すると思っていたでしょう。Suspendingただし、イベント (close イベントの場合もあります) でアプリの現在の状態を保存する必要があります。

于 2012-09-17T07:58:59.737 に答える