Приложение UWP, которое работает на рабочем столе, может быть закрыто с верхней кнопки X, но для него нет никакого события. Известно, что на телефонах и планшетах приложение должно полагаться на событие Suspending
, независимо от того, как оно срабатывает, а затем приложение должно полагаться на ApplicationExecutionState
.
Однако здесь есть (возможно) общий сценарий: на телефонах есть событие Suspending
, и в случае вызова Voip он будет управляться ОС после приостановки приложения. На рабочем столе пользователю закрывается кнопка закрытия, чтобы полностью закрыть приложение. Поэтому, если вызов продолжается, его следует повесить, а некоторые ресурсы должны быть освобождены.
Как узнать, когда пользователь нажал кнопку "закрыть", если (и только если) приложение UWP запущено на рабочем столе?