An UWP app which runs on desktop can be closed from the top X button but it doesn't have any event for it. It is known that on phones and tablets an app should rely on Suspending
event, no matter how it's triggered and then the app should rely on ApplicationExecutionState
.
However, here is a (maybe) common scenario: on phones the Suspending
event suffice and in case a Voip call is going on it will be operated by OS after the app is suspended. On desktop the close button is expected, by user, to completely close the app. So if a call is on going it should be hanged up and certain resources should be released.
How can I know when the user clicked the "close" button if (and only if) the UWP app is running on desktop?