2012-11-07 136 views
5

在WinRT中,Suspended事件應該用於保存應用程序數據。它甚至被寫入Visual Studio附帶的模板中。但是,當用戶關閉應用程序時,暫停事件不會觸發,直到10秒鐘後。如果用戶在此期間啓動應用程序,則數據丟失。在這種情況下我應該如何處理?我嘗試了其他事件,如頁面的NavigatedFrom,但沒有一個被解僱。何時應該將應用程序數據保存在WinRT中?

回答

11

你可以試試這個:

 Window.Current.Activated += (sender, args) => 
     { 
      if (args.WindowActivationState == 
       CoreWindowActivationState.Deactivated) 
       ; //save data 
     }; 
+1

應用程序關閉時引發了激活的事件嗎? – Stilgar

+0

是的......我知道。你得到的激活事件的參數說它實際上...停用... –

+0

Iteresting。我明天會嘗試。 – Stilgar

0

如果用戶關閉應用程序他希望從頭開始下一次應用開始。但是,如果用戶離開應用程序去做另一件事情,他希望返回到最後一個動作

如果你強迫你的應用程序中保存狀態,即使用戶關閉應用程序:

那麼用戶如何從頭開始應用在任何他想要的時間呢?

+1

這是一款遊戲,上次會話有一個簡歷按鈕。用戶在菜單中啓動應用程序,並可以選擇新的遊戲或簡歷。順便說一句,即使Visual Studio模板說你應該保存這個事件的數據。 – Stilgar

相關問題