Стоит ли запускать свежий экземпляр или восстанавливать последний раз, когда приложение деактивируется и запускается снова через список приложений? - PullRequest
2 голосов
/ 06 февраля 2012

Я много читаю о состояниях приложений, надгробных и рекомендуемых методах, но я все еще в замешательстве

Вот мой сценарий

  • Пользователь запускает приложение через значок приложения.
  • Затем пользователь переходит на следующую страницу.
  • Пользователь Нажмите на кнопку Windows.
  • Пользователь снова запускает приложение, используя значок приложения

Что здесь должно произойти?

  • Моя вторая страница должна отображаться?потому что пользователь не вышел из приложения с помощью кнопки назад
  • Должна ли отображаться главная страница?потому что пользователь запустил его через список приложений, что означает новый экземпляр

MSDN говорит

Убедитесь, что когда ваше приложение запускается пользователем из меню Пуск или из списка установленных приложений,пользователь принимает последовательный опыт запуска.Для пользователя должно быть очевидно, что он испытывает новый экземпляр приложения.

Означает ли это, что я должен снова запустить главную страницу, а не вторую страницу?

Если да, следуетсостояние моего приложения восстанавливается (на второй странице) только тогда, когда пользователь заходит в мое приложение с помощью кнопки назад и запускается событие Application_Activated?

Ответы [ 3 ]

0 голосов
/ 06 февраля 2012

Если вы не делаете какие-то сумасшедшие пользовательские вещи, это должно быть выполнено для вас, поскольку навигация по страницам поддерживается процессом деактивации.

Если пользователь вставляет в ваше приложение,последняя страница, на которой они находились, будет восстановлена ​​и PhoneApplicationService.Activated будет поднята (ActivatedEventArgs.IsApplicationInstancePreserved будет true, если вам не нужно отменять управление своим состоянием).

Если пользователь обращается к вашему приложению с запуска , будет загружена страница приложения по умолчанию и будет PhoneApplicationService.Launching.

0 голосов
/ 06 февраля 2012

Единственное, что я покажу в первый раз, это экран справки или опций, чтобы новый пользователь мог ознакомиться с приложением.

С этого момента, когда приложение запускается, оно должно начинаться с ключевой / главной страницы, которую пользователь хочет использовать.

0 голосов
/ 06 февраля 2012

Вы должны запустить новый экземпляр приложения.

Я полагаю, что это также является частью процесса сертификации.

И все это может быть довольно сложным, потому что единственный способ обеспечить это приложениена той же странице, с теми же данными, для сохранения всего состояния в изолированном хранилище.

...