2

アプリケーションの状態、トゥームストン、推奨される方法についてたくさん読みましたが、それでも混乱しています

これが私のシナリオです

  • ユーザーは、アプリケーションアイコンを介してアプリを起動します。
  • その後、ユーザーは次のページに移動します。
  • ユーザーWindowsボタンをクリックします。
  • ユーザーがアプリケーションアイコンを使用してアプリを再起動します

ここで何が起こるべきですか?

  • 2ページ目を表示する必要がありますか?ユーザーが戻るボタンでアプリを終了しなかったため
  • メインページを表示する必要がありますか?ユーザーがアプリリストから起動したため、新しいインスタンスを意味します

MSDNによると

ユーザーが[スタート]または[インストール済みアプリケーション]リストからアプリケーションを起動したときに、ユーザーが一貫した起動エクスペリエンスを利用できるようにします。ユーザーが新しいアプリケーションインスタンスを経験していることは明らかです。

これは、2番目のページではなくメインページを再度起動する必要があることを意味しますか?

はいの場合、ユーザーが戻るボタンを使用してアプリにアクセスし、Application_Activatedイベントが発生した場合にのみ、アプリの状態を(2ページ目に)復元する必要がありますか?

4

3 に答える 3

0

アプリケーションの新しいインスタンスを開始する必要があります。

これも認証プロセスの一部だと思います。

また、アプリケーションが同じページに同じデータで確実に適用されるようにする唯一の方法は、状態全体を分離されたストレージに保存することであるため、全体が非常に複雑になります。

于 2012-02-06T17:16:15.607 に答える
0

クレイジーなカスタム作業をしているのでない限り、ページナビゲーションは非アクティブ化プロセスでサポートされているため、これを処理する必要があります。

ユーザーアプリケーションに戻ると、最後に表示されていたページが復元されて表示されますPhoneApplicationService.Activated(状態を永続化する必要がない場合)ActivatedEventArgs.IsApplicationInstancePreservedtrue

ユーザーが最初からアプリケーションにアクセスすると、アプリケーションのデフォルトページが読み込まれ、表示されますPhoneApplicationService.Launching

于 2012-02-06T18:11:25.767 に答える
0

私が最初に一度だけ表示するのは、新しいユーザーがアプリを知ることができるように、ヘルプまたはオプション画面だけです。

それ以降、アプリを起動すると、ユーザーが使用したいキー/メインページから開始する必要があります。

于 2012-02-06T18:15:45.247 に答える