Как правильно запустить приложение метро, если оно завершено операционной системой?
Если приложение завершается системой, я хочу, чтобы приложение вернулось на любую страницу, которую пользователь использовал в последний раз, и позволит им продолжить с того места, где они остановились. У меня проблема в том, что 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
Заботится об обеих проблемах.