2012-11-07 15 views
5

WinRTでは、アプリケーションデータを保存するためにSuspendedイベントが使用されています。 Visual Studioに付属のテンプレートでも書かれています。しかし、ユーザーがアプリを閉じると、10秒後にSuspendedイベントが発生しません。その間にユーザーがアプリケーションを起動すると、データが失われます。この場合、どうすればいいですか?私はページのNavigatedFromのような他のイベントを試みましたが、誰も解雇されませんでした。いつアプリケーションデータをWinRTに保存する必要がありますか?

答えて

11

あなたはこの試みることができる:ユーザーが、彼は最初から次回をアプリの開始を期待アプリケーションを閉じると

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

アクティブなイベントは、アプリケーションの終了時に発生しますか? – Stilgar

+0

はい...私は知っています。 Activatedイベントは、実際には無効であるというパラメータで取得されます... –

+0

興味深いです。私は明日それを試してみるよ。 – Stilgar

0

を。しかし、ユーザーが別のことをするためにアプリを離れる場合彼は最後のアクションに戻ることを期待しています。

ユーザーがアプリを閉じても、状態を保存するためにアプリを強制する場合:

をどのように利用者は、彼が望んでいる任意の時点でゼロからアプリを起動するだろうか?

+1

これはゲームであり、最後のセッションのためのレジュームボタンがあります。ユーザーはメニューでアプリを起動し、新しいゲームを選択したり、レジュームすることができます。ところで、Visual Studioのテンプレートでさえ、このイベントのデータを保存する必要があると言われています。 – Stilgar

関連する問題