2011-10-21 34 views
0

我試圖retaing我所參觀過我的應用程序的最後日期,並環顧四周後,我想出了這個初始化在App.xaml.cs:IsolatedStorageSettings.ApplicationSettings沒有得到存儲

appSettings = IsolatedStorageSettings.ApplicationSettings; 
      try 
      { 
       Debug.WriteLine("INIT LAST MODIFIED " + (string)appSettings["lastModifiedDate"]); 
      } 
      catch (KeyNotFoundException) 
      { 
       appSettings.Add("lastModifiedDate",""); 
      } 

邏輯是,如果試圖顯示一個沒有添加的值(第一次運行),我會得到一個異常KeyNotFoundException。這是很好的..問題是當我重新啓動我的應用程序,代碼仍然調用異常(就好像變量沒有設置)。一個有一些問題,如果有人能夠回答:

1)該應用是否設置應用程序結束後存活(我明白他們這樣做)

2)不模擬器店這個值不?

如果這些問題中的任何一個都可以,那麼你會發現問題所在嗎?

+0

您可以調用'appSettings.Contains(「lastModifiedDate」)'而不是依靠異常來控制應用程序邏輯。 –

+0

試了一下,沒有工作..作爲@Rich指出,我ommited「.Save()」 – Alex

回答

6
appSettings.Save(); 

有你需要的線!

哦 - 是的,仿真器將保存設置,直到您:

  1. 重建項目
  2. 關閉模擬器,並重新加載它。

每當您重新加載模擬器時,它都會重新啓動,就好像它以前從未運行過一樣。當你重建一個項目時(不只是構建,而是單擊Build | Rebuild),它會將它從仿真器中移除。它會在實際的設備上執行相同的操作。因此,無論何時您想擁有它,都可以像第一次運行應用程序一樣重建,無論是在手機還是模擬器上。

相關問題