1
我使用下面的代碼保存大約100個對象到IsolatedStorage列表:WP7上IsolatedStorage的持久性如何?
IsolatedStorageSettings.ApplicationSettings.Add("MyApp", theList);
IsolatedStorageSettings.ApplicationSettings.Save();
負荷在下列方式進行:
theList = (List<Object>)IsolatedStorageSettings.ApplicationSettings["MyApp"];
在WP7模擬器,此代碼的工作:數據列表在重新啓動應用程序時正確保存並加載。但是,當我重新啓動模擬器時,數據不見了。因爲我可惜沒有擁有Windows Phone 7,所以我的問題是:這個數據會被永久保存在真實的手機上嗎?或者手機關機時數據會消失嗎?我需要確保在重新啓動手機後列表不會被刪除。
感謝您的回覆。這也是我的問題的最佳解決方案?或者更好 - 例如 - 將列表序列化爲XML文件? – red 2011-12-27 01:42:37
我將一個XML文件存儲在獨立存儲中,以存儲我的持久數據。 – Etch 2011-12-27 01:56:35
我解釋了爲什麼要更好地將Xml保存到文件中,而不是使用'IsolatedStorageSettings':當您首次檢索'IsolatedStorageSettings'時,OS會執行加載此處存儲的所有數據。如果列表中有很多數據 - 啓動應用程序需要幾秒鐘(啓動後需要設置一些數據,對吧?)。因此,對SETTINGS使用'IsolatedStorageSettings',而不是動態數據列表等。 – Ku6opr 2011-12-27 08:31:00