Поделиться через


WebUIApplication.Suspending Событие

Определение

Происходит, когда приложение приостанавливается.

public:
 static event SuspendingEventHandler ^ Suspending;
// Register
static event_token Suspending(SuspendingEventHandler const& handler) const;

// Revoke with event_token
static void Suspending(event_token const* cookie) const;

// Revoke with event_revoker
static WebUIApplication::Suspending_revoker Suspending(auto_revoke_t, SuspendingEventHandler const& handler) const;
public static event SuspendingEventHandler Suspending;
function onSuspending(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", onSuspending);
Windows.UI.WebUI.WebUIApplication.removeEventListener("suspending", onSuspending);
- or -
Windows.UI.WebUI.WebUIApplication.onsuspending = onSuspending;
Public Shared Custom Event Suspending As SuspendingEventHandler 

Тип события

Комментарии

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

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

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

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

Примечание

Если вам нужно выполнять асинхронную работу при приостановке приложения, необходимо отложить завершение приостановки до завершения работы. Вы можете использовать метод suspendingOperation.getDeferral , чтобы отложить завершение приостановки до завершения отсрочки.

Применяется к

См. также раздел