WinRT Как проверить, было ли приостановлено приложение?
Я сделал LoadState и SaveState, и все работает нормально.
Я просто хочу проверить в конструкторе страницы, пришел я из приостановки или нет... Я могу сделать глобальную переменную bool, и когда я вхожу в LoadState, чтобы изменить ее значение:
bool suspended;
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
...
if (pageState != null)
{
suspended = true;
...
}
}
public MainPage()
{
this.InitializeComponent();
if (!suspended)
{
...
}
}
Это работает нормально, но есть что-то встроенное? Я думаю, что я могу проверить это без глобальной переменной...
1 ответ
В App.xaml.cs OnLaunched(LaunchActivatedEventArgs args)
событие может предоставить вам эту информацию. Вы просто должны пройти args
при переходе на конкретную страницу. args
имеет свойство под названием PreviousExecutionState