2011-09-19 27 views
0

當用戶單擊Bing搜索或開始按鈕時,這將導致Deactivated事件。如何在停用事件時觸發存儲數據

因此,當用戶按Bing搜索或開始按鈕時,如何存儲數據。可以存儲什麼類型的數據以及要使用什麼來存儲?

回答

1

您可以使用IsolatedStorage或應用程序狀態環境來存儲信息。很抱歉地說,但是開始使用Google。如果你這樣做,你可能會發現這個。

3

您可以保存:

  • 頁面狀態(文本框的值,滾動位置),通過覆蓋OnNavigatedFrom和寫入值到頁面的State財產。您可以在OnNavigatedTo
  • 應用程序狀態重裝數據(的東西,適用於如果用戶打回返回到應用程序,你把所有的網頁,但如果他們再次推出從啓動應用程序)的處理PhoneApplicationPage的Activated/Deactivated事件並將數據存儲在其State屬性中。如果瞄準芒果,如果ActivatedEventArgs.IsApplicationInstancePreservedtrue,則可以(也應該)跳過加載應用程序狀態。
  • 永久狀態(數據高速緩存,加密的用戶會話密鑰)使用IsolatedStorageFile到文件系統。這是更好,當你收到數據,而不是等待停用事件的時間太長寫數據可能會導致你的申請被終止(並且破壞你的獨立存儲文件)

頁/應用程序的狀態來做到這一點字典可以存儲簡單類型以及字典和任何可序列化的類(它具有空的構造函數要求)。

+0

特別注意這篇文章的最後一點。如果您有任何合理數量的數據,您最好在保存數據的同時獲取數據,但只有幾秒鐘時間才能完成。 –

相關問題