2015-09-18 3 views
3

В универсальном приложении Windows 10, работающем в среде рабочего стола, в каких случаях может быть запущено приложение.Suspending? Один случай закрывает приложение (например, с помощью Alt + F4), есть ли другие случаи? Я думал, что Alt + Tab также запустит это событие, но странно, что это не так, почему?Windows 10 UAP - Application.Suspending event

+0

Если вам нужно знать, что вы делаете это неправильно. –

ответ

4

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

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

Тем не менее, он будет работать как на рабочем столе, так и на мобильном телефоне, когда приложение будет прекращено по какой-либо причине.

На рабочем столе это когда alt+f4 попал, или окно закрыто.

На Мобильном устройстве, к моменту окончания окна (с низкой памятью или убитым в коммутаторе), событие Application.Suspending уже будет запущено.

на рабочем столе не приостанавливает событие, так как окно все еще работает как предварительный просмотр в прямом эфире, потому что оно видимо для пользователя.

Отъезд this видео от Microsoft Virtual Academy для отличного жизненного цикла Windows Universal App или ознакомьтесь с документами App Lifecycle от MSDN.

Надеюсь, что это поможет

+0

Спасибо, это помогает, но одна вещь, кажется, не подходит здесь. На рабочем столе, когда я сворачиваю свое приложение, это событие не срабатывает (я запускаю свое приложение из Visual Studio через F5, не проверял его из двоичного файла, но я думаю, что это имеет значение). Вы знаете, почему? Он срабатывает только при завершении приложения. Мне нужно полностью понять это событие, чтобы правильно его обрабатывать. – xcoder37

+0

Немного поздно, но это потому, что F5 будет отлаживать ваше приложение, а Windows не приостанавливает приложение во время его отладки (см. [Этот ответ] (http://stackoverflow.com/a/24103734/1438809)). – Felix