Я работаю над приложением Windows 10 UWP и использую библиотеку Template10. В модели представления главной страницы моего приложения у меня есть этот код, чтобы попытаться обработать приостановку и возобновление:
public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
{
if (state.Any())
{
NumberOfQuizQuestions = (int)state["QuizQuestions"];
state.Clear();
}
}
public override Task OnNavigatedFromAsync(IDictionary<string, object> state, bool suspending)
{
if (suspending)
{
state["QuizQuestions"] = this.NumberOfQuizQuestions;
}
return base.OnNavigatedFromAsync(state, suspending);
}
Мой вопрос: как я могу проверить, что это работает правильно? Когда я запускаю приложение в отладчике, у меня отображается панель инструментов жизненного цикла, поэтому, когда я нажимаю «Приостановить и выключить», код в OnNavigatedFromAsync()
запускается и suspending
истинно, что кажется правильным. Но как я ни пытаюсь запустить приложение, state
в OnNavigatedTo()
пусто. Ожидается ли это?
QuizQuestions
изstate
при запуске после приостановки и выключения. Вы также можете попробовать шаблон проекта Minimal, чтобы убедиться, что он работает. - person Jay Zuo   schedule 08.12.2015