2012-02-28 36 views
4

我已經讀過wp7中存儲在獨立存儲中的數據是永久性的,但我對「永久」這個術語有點困惑。我沒有wp7設備,所以我無法在真實設備上檢查此設備。我試過模擬器,一切都很好,直到我關閉了我的模擬器。我想知道當應用程序關閉或設備關閉時,真實設備上是否存在相同的問題。隔離存儲器中的數據持續多久

回答

4

在設備上,IsolatedStorage將保留您的數據,直到您卸載/刪除應用程序。當您使用模擬器時,「已安裝的應用程序」僅在您關閉模擬器之前保持不變。關閉你的模擬器相當於刪除你的應用程序。

+0

謝謝。是否有必要將更改保存到App.xaml.cs中的Application_Closing事件中的獨立存儲 – Neha 2012-02-28 07:20:36

+0

正如@Santhu所說,它不是必需的。但是,可能存在一個問題,即您的應用程序僅停用,並且由於資源不可用,操作系統決定將您的應用程序邏輯刪除。在這種情況下,我會建議在找到所有必要的數據時保存ApplicationSettings。 – abhinav 2012-02-28 08:34:59

+0

我的意思是在應用程序關閉時不需要額外的東西。但是在存儲數據之後,您可以保存隔離的存儲以使其反映出來。 – Santhu 2012-02-28 09:48:29

1

在設備隔離存儲數據存儲直到應用程序被卸載。 是否可能存在IsolatedStorage數據或應用程序設置。

+0

中標出正確的答案,但您能否告訴我是否有必要在Application_Closing事件中保存對Isolted Storage所做的更改? – Neha 2012-02-28 07:23:12

+0

不,不需要。 – Santhu 2012-02-28 08:15:37

+0

除非您打算允許用戶保留其保存的數據,即使他們卸載了您的應用程序。 在這種情況下,您還需要將數據保存到「雲端」(一種Web服務) - 允許用戶在他們重新安裝應用程序時/重新安裝應用程序時將其數據下載回隔離存儲器。 以這種方式,數據是真正的永久性,對於某些用戶可能非常有用,特別是當他們丟失手機/擦除/發送它來修復(他們經常擦拭手機)並且必須重新安裝應用程序。 – jwddixon 2012-02-28 18:33:19