1

にデータを保存する必要があるWindowsストアアプリがありますSuspending。次の場合を除いて、すべて正常に動作します

  1. ユーザーがアプリを閉じます(たとえば、alt + f4または閉じるジェスチャーを使用)...
  2. ...そして10秒以内にアプリを再起動します。

この場合、Suspending-eventは発生せず(したがってデータは保存されません)、同時にアプリは以前の状態(の前の状態OnLaunchedNotRunning)なしで再起動されるため、アプリはすべてを再初期化する必要があります。

これらの「ユーザーセッション」間で状態をどのように保持できますか?

4

1 に答える 1

1

アプリケーションがいつ閉じられたかを検出することはできません。OnLuanched、OnSuspending、およびOnResumedイベントのみがあります。彼らがアプリケーションを閉じるとき、その意図は、ユーザーが次に起動されたときにアプリケーションを新しく開始することを望んでいるということです。

すべてのデータ変更のファイルへのシリアル化を開始できますが、これはやり過ぎです。ユーザーがアプリを閉じ、通常どおりに初期化します。

于 2013-03-25T16:52:44.003 に答える