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

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