Выполнить код при выходе из приложения Windows 8.1

Я пытаюсь выполнить некоторый код в моем приложении Windows 8.1 при выходе, когда пользователь обычно перетаскивает приложение вниз (а не расширенное удержание для завершения).

В Windows 8 я использовал следующий код для очистки плитки приложения при выходе:

    private async void OnSuspending(object sender, SuspendingEventArgs e)
    {
        Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear();
    }

Однако этот код не вызывается в Windows 8.1 при изменении способа завершения работы приложения.

Как воссоздать мой код для Windows 8.1?


person ReignOfComputer    schedule 18.10.2013    source источник


Ответы (1)


В версии 8.1 жест закрытия больше не убивает приложение. Вместо этого вы должны удерживать нажмите на кнопку на 1 секунду, и когда значки перевернутся, приложение будет закрыто.

введите здесь описание изображения

Посмотрите, выполняется ли там код.

person magicandre1981    schedule 18.10.2013
comment
Это так, но это вопрос. Люди, использующие мое приложение, вероятно, не закроют его таким образом. - person ReignOfComputer; 18.10.2013
comment
Дело в том, что в Windows 8.1 жест закрытия не выходит из вашего приложения. Ваше приложение все еще работает. Он просто скрыт из списка переключателей. Вы получите обычные сообщения о приостановке работы, когда ваше приложение выйдет из приложения по-настоящему. - person Raymond Chen; 18.10.2013
comment
Есть ли способ определить, выполнен ли жест закрытия? Мое приложение является медиа-приложением, и плитка показывает воспроизводимую в данный момент дорожку. Нет смысла запускать его, когда приложение закрыто или что-то еще, и оно должно вернуться к плитке по умолчанию. Использование Unloaded и MediaEnded тоже не работает. - person ReignOfComputer; 18.10.2013