2011-12-27 3 views
1

私はIsolatedStorage約100オブジェクトのリストを保存するには、次のコードを使用しています:WP7のIsolatedStorageはどのくらい永続的ですか?

IsolatedStorageSettings.ApplicationSettings.Add("MyApp", theList); 
IsolatedStorageSettings.ApplicationSettings.Save(); 

ロードは、以下の方法で行われる:WP7エミュレータで

theList = (List<Object>)IsolatedStorageSettings.ApplicationSettings["MyApp"]; 

、このコードは動作します:データのリストは正しく保存され、アプリケーションの再起動時に読み込まれます。しかし、私がエミュレータを再起動すると、データはなくなります。私は悲しいことにWindows Phone 7を所有していないので、私の質問は次のとおりです。このデータは実際の電話で「永遠に」保存されますか?または、電話機の電源が切れたときにデータが消えますか?私は、リストが電話機の再起動後に削除されないことを確認する必要があります。

答えて

2

はい、それは電話の再起動によって持続します。

+0

ご返信ありがとうございます。これは私の問題のための最善の解決策ですか?あるいは、リストをXMLファイルにシリアル化するほうがいいですか? – red

+0

私は永続的なデータのために隔離されたストレージにXMLファイルを保存します。 – Etch

+0

'IsolatedStorageSettings'を使うのではなく、Xmlをファイルに保存する方がいい理由を説明します。最初に' IsolatedStorageSettings'を取得すると、OSはここに保存されているすべてのデータの読み込みを実行します。あなたのリストに大量のデータがある場合は、アプリを起動するのに数秒かかります(起動直後の設定からデータが必要です)。したがって、動的データのリストなどではなく、SETTINGSに 'IsolatedStorageSettings'を使用してください。 – Ku6opr

関連する問題