В универсальном приложении Windows 10, работающем в среде рабочего стола, в каких случаях может быть запущено приложение.Suspending? Один случай закрывает приложение (например, с помощью Alt + F4), есть ли другие случаи? Я думал, что Alt + Tab также запустит это событие, но странно, что это не так, почему?Windows 10 UAP - Application.Suspending event
ответ
Application.Suspending
на Mobile будет срабатывать каждый раз, когда пользователь переходит на другой экран через переключатель задач, нажав кнопку назад от корневой страницы, попав домой, когда телефонный звонок получен и т.д.
на рабочем столе, его будет срабатывать всякий раз, когда приложение будет сведено к минимуму.
Тем не менее, он будет работать как на рабочем столе, так и на мобильном телефоне, когда приложение будет прекращено по какой-либо причине.
На рабочем столе это когда alt+f4
попал, или окно закрыто.
На Мобильном устройстве, к моменту окончания окна (с низкой памятью или убитым в коммутаторе), событие Application.Suspending
уже будет запущено.
на рабочем столе не приостанавливает событие, так как окно все еще работает как предварительный просмотр в прямом эфире, потому что оно видимо для пользователя.
Отъезд this видео от Microsoft Virtual Academy для отличного жизненного цикла Windows Universal App или ознакомьтесь с документами App Lifecycle от MSDN.
Надеюсь, что это поможет
Спасибо, это помогает, но одна вещь, кажется, не подходит здесь. На рабочем столе, когда я сворачиваю свое приложение, это событие не срабатывает (я запускаю свое приложение из Visual Studio через F5, не проверял его из двоичного файла, но я думаю, что это имеет значение). Вы знаете, почему? Он срабатывает только при завершении приложения. Мне нужно полностью понять это событие, чтобы правильно его обрабатывать. – xcoder37
Немного поздно, но это потому, что F5 будет отлаживать ваше приложение, а Windows не приостанавливает приложение во время его отладки (см. [Этот ответ] (http://stackoverflow.com/a/24103734/1438809)). – Felix
Если вам нужно знать, что вы делаете это неправильно. –