Как правильно запустить приложение метро, ​​если оно завершено операционной системой?

Если приложение завершается системой, я хочу, чтобы приложение вернулось на любую страницу, которую пользователь использовал в последний раз, и позволит им продолжить с того места, где они остановились. У меня проблема в том, что 1. В моем приложении 2 страницы, страница данных и страница входа, так как я могу узнать, на какой странице последний раз был пользователь? 2. Я попытался заставить его перейти на страницу данных при запуске из завершенного состояния как таковое:

    if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
            {
                rootFrame.Navigate(typeof(Messages), args.Arguments);
            }

Согласно http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx, я должен загрузить данные, которые я сохранил, как будто я возобновляю работу из приостановленного состояния, но в моем методе LoadState для эта страница,

    if (pageState == null)

проверка всегда верна при выходе из завершенного состояния. Проблема в том, что переданные при запуске события eventar имеют NavigationMode, установленный на New, поэтому он обрабатывается так же, как и при первом просмотре страницы. Что я должен сделать, чтобы обойти это, чтобы я мог загрузить сохраненные данные?

1 ответ

Решение

Оказывается, вам нужно использовать SuspensionManager

http://msdn.microsoft.com/en-us/library/windows/apps/hh986968.aspx

Заботится об обеих проблемах.

Другие вопросы по тегам