Windows 8 如何模拟我的Metro应用程序被终止?

Windows 8 如何模拟我的Metro应用程序被终止?,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,VS2012的默认C#“Metro样式”项目模板包括App.xaml.cs(在覆盖中)中的代码,用于在挂起和终止后恢复应用程序状态。此代码仅在“应用程序在挂起后被终止”时运行 如何强制暂停和终止我的应用程序,以便在我的应用程序中测试此暂停/恢复功能 我尝试过的不起作用的事情: 如果我使用“关闭应用程序”手势(从屏幕顶部拖动到底部),则下一次运行的上一次执行状态为ClosedByUser 如果我使用任务管理器或(如果我正在调试)使用VS工具栏上的“停止”按钮关闭应用程序,则下一次运行的上一次执行

VS2012的默认C#“Metro样式”项目模板包括App.xaml.cs(在覆盖中)中的代码,用于在挂起和终止后恢复应用程序状态。此代码仅在“应用程序在挂起后被终止”时运行

如何强制暂停和终止我的应用程序,以便在我的应用程序中测试此暂停/恢复功能

我尝试过的不起作用的事情:

  • 如果我使用“关闭应用程序”手势(从屏幕顶部拖动到底部),则下一次运行的
    上一次执行状态
    ClosedByUser
  • 如果我使用任务管理器或(如果我正在调试)使用VS工具栏上的“停止”按钮关闭应用程序,则下一次运行的
    上一次执行状态
    未运行
    。即使任务管理器在我结束任务之前将应用程序显示为“已暂停”,这也是正确的,所以很明显,它比“暂停后终止”的描述更加微妙
  • 你可能会认为我可以从我的应用程序中切换出来,然后打开很多其他Metro风格的应用程序,直到我的应用程序最终被淘汰。但即使我打开了Windows8发布预览版附带的每一个Metro风格的应用程序,也显然没有足够的内存压力让Windows终止我的应用程序。(我假设Windows不太可能终止正在调试的应用程序,所以在尝试此操作之前,我从“开始”屏幕启动了我的应用程序——没有调试器。)
看起来,如果我离开我的应用程序,在StackOverflow窗口中输入几分钟,我的应用程序最终会被终止,所以可能有一个基于时间的组件。但是,如果每次我都要等待五到十分钟,我的应用程序才会终止,那将是一个相当缓慢的测试周期


考虑到这是开发人员必须测试的东西,您可能会认为对于开发人员来说,有一种很好的、简单的方法来强制应用程序挂起和终止。VisualStudio是否附带了某种压力测试应用程序,可以施加足够的内存压力?Visual Studio中是否有某些菜单项将强制终止我的应用程序?我们应该如何测试这一点?

在Visual Studio 2012中,调试时,有“挂起”、“恢复”和“挂起并关闭”按钮。默认情况下,您在调试应用程序时应该会看到这些按钮。有关调试进程生命周期的详细信息,请参阅


我很难找到挂起控件,因为VS没有为我显示第二行工具栏。事实证明,这是在“调试位置”工具栏上。确保打开此工具栏,然后您应该能够找到挂起控件(它确实可以解决OP的问题)。

如果默认情况下没有显示,请转到工具->自定义,然后在工具栏选项卡下,选中显示“调试位置”的框。

我正在查找VS 2013,以防万一其他人也因为同样的原因来了。
来源:




我真不敢相信我看了多少次都没看到。它在第二排工具栏上,出于某种原因,我的眼睛一直在跳过整个第二排,甚至还有你的截图。我猜这就是新的“无铬”外观的缺点:没有视觉线索表明还有更多的东西要看。@JoeWhite同意。。。我也在慢慢学习新的界面。我花了很长时间才找到我确切知道它们在哪里的按钮。:)对于那些想知道如何显示此工具栏的人,请转到“查看->工具栏->调试位置”。如果您仍然想测试被“踢出”的应用程序的行为,您可以创建3或4个hello world应用程序,这些应用程序分配“足够的内存”以使您的系统资源不足。