0

我刚刚完成了我的第一个 Windows 8 应用程序,我想构建包以将它们上传到商店。

在 VS 2012 中,您可以在 Project -> Store -> Create App packages... 下找到它。

问题是,在创建所有包之后,认证工具运行并且它失败了。

唯一的失败点是“性能暂停”。它说我的应用程序没有正确挂起,这是一个问题。

我在我的开发 PC x64 上运行了认证工具,结果是所有内容都“通过”。

我认为这与 ARM 包有关。在 Surface 平板电脑上进行测试时,我看到当我进入开始屏幕时应用程序没有暂停。

我知道暂停在 x86、x64 上工作正常,我什至在 ARM 上对其进行了测试(关闭应用程序)。

当应用程序不专注于 ARM 设备时,您是否知道为什么会出现暂停问题?有没有人遇到过这个问题?

4

1 回答 1

1

如果我正确理解了您的问题,那么看起来这是一个仅在 ARM 上出现的性能问题(如果您在开发 PC x64 机器上的 WACK 上获得“通过”)。向 Windows 应用商店提交应用时有性能要求;查看此博客文章了解详细信息。

我认为您有 2 个选择: 1. 仅针对 x86 和 x64 处理器(不是 ARM)将您的应用程序提交到 Windows 应用商店。
2. 优化你的suspend事件中的代码,让它运行得更快,满足ARM上的要求。这是一篇关于如何在 C# 中最小化暂停时间的文章。

还有一件事:为了测试挂起,我发现我不仅需要从我当前运行的应用程序中切换出来,而且还需要转到一个新的 Windows 应用商店应用程序来强制第一个进入挂起模式(只需进入桌面,对于例如,并不总是这样做)。要查看您的应用程序是否真的被暂停,您可以打开任务管理器。在“查看”下的菜单栏中,选择“状态值”,然后选择“显示暂停状态”。然后您应该能够在任务管理器中看到哪些应用程序被暂停。

于 2012-11-21T15:48:40.517 回答