Как возобновить работу приложения (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

Узнайте, как обновить содержимое вашего приложения среды выполнения Windows, когда система возобновляет его работу.

Система приостанавливает работу вашего приложения всякий раз, когда пользователь переключается на другое приложение или на рабочий стол. Система возобновляет работу вашего приложения всякий раз, когда пользователь возвращается в него. Когда система возобновляет работу приложения, содержимое переменных и структур данных остается таким же, каким оно было до приостановки приложения. Система восстанавливает работу приложения точно с места приостановки, поэтому пользователю кажется, что приложение выполнялось в фоновом режиме. Но если приложение было приостановлено в течение длительного времени, оно должно обновить любое отображаемое содержимое, которое могло измениться за это время, например пакеты новостей или данные о местоположении пользователя.

Выполните следующие действия, чтобы зарегистрировать событие resuming и использовать его для обновления устаревшего содержимого после приостановки.

Инструкции

Этап 1: Регистрация для события "Возобновление"

Выполните регистрацию для события resuming, которое указывает, что приложение возобновило приостановленную работу.

Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);

Этап 2: Обновление отображаемого содержимого после приостановки

Когда ваше приложение получает событие resuming, у него есть возможность обновить любое содержимое, которое могло устареть за время приостановки приложения.

function resumingHandler() {
    // TODO: Refresh network data
}

Замечания

Если в вашем приложении нет содержимого, которое может устареть и нуждаться в обновлении, событие resuming обрабатывать не нужно.

Примечание об отладке с помощью Microsoft Visual Studio: Когда приложение подключено к отладчику Visual Studio, ему можно отправить событие возобновления. Убедитесь, что отображается панель инструментов Место отладки, и нажмите раскрывающий список рядом со значком Приостановить. Затем выберите Возобновить.

Примечание  

Для универсальных приложений Windows Phone за событием resuming всегда следует событие activated, даже если ваше приложение в данный момент приостановлено, а пользователь заново запускает приложение с основной плитки или из списка приложений. Приложения могут пропустить инициализацию, если в текущем окне содержимое уже задано. Вы можете проверить свойство LaunchActivatedEventArgs.TileId, чтобы определить, с какой плитки было запущено приложение (основной или вспомогательной), и на основании этого решить, предоставлять ли новое или возобновленное взаимодействие для приложения.

Полный пример

Полные примеры кода, демонстрирующие обработку событий жизненного цикла приложения, см. в разделах Образец активации и приостановки приложения с использованием WinJS и Образец активации, возобновления и приостановки приложения с использованием WinRT.

Связанные разделы

Задачи

Активация приложения

Приостановка работы приложения

Понятия

Жизненный цикл приложения

Руководство

Руководство по приостановке и возобновлению работы приложения

Ссылки

Windows.UI.WebUI.WebUIApplication.resuming