以下摘自a link I read:
当用户将应用程序移动到后台时,Windows会等待几秒钟以查看用户是否立即切换回应用程序。如果用户未切换回来,Windows将暂停该应用程序。
如果某个应用已为Suspending |注册了事件处理程序暂停事件,在应用程序暂停之前调用此事件处理程序。
在我的应用代码文件App.xaml.cs
中,我覆盖了方法OnSuspending
。但是,在调试应用程序时,当我切换它或打开另一个应用程序时,似乎不会调用此方法。我也等了一会儿,没有任何反应。如果我使用关闭手势或按Alt + F4,最终会按预期调用该方法。我在这里错过了什么吗?当您远离它时,该应用程序是否应该暂停?
答案 0 :(得分:3)
应用程序在调试时不会被暂停。它们只会在调试器外部暂停。
要在调试时强制暂停您的应用,请参阅以下答案:https://stackoverflow.com/a/14077958/1822514
答案 1 :(得分:3)
调试时,您需要在Visual Studio中的“调试位置”工具栏上使用“挂起”,“恢复”和“挂起并关闭”来测试应用程序对这些事件的响应。我发现在模拟器中运行时更容易这样做。
您可以read more about it here,也可以查看App Builder program提供的更多相关信息。