【发布时间】:2012-04-23 06:51:33
【问题描述】:
根据 5.2.4.1 要求,按下后退按钮的预期结果必须将应用程序返回到前一页或返回到后堆栈中的任何前一页。 如果我清除后台堆栈并导航到设备返回按钮上的新页面,这对市场有效吗?
另外, 如果我导航到另一个页面并且 OnNavigateTo 该页面我清除了后台堆栈,这是否也适用于市场提交?
感谢和问候, 金谷
【问题讨论】:
标签: windows-phone-7 button back marketplace
根据 5.2.4.1 要求,按下后退按钮的预期结果必须将应用程序返回到前一页或返回到后堆栈中的任何前一页。 如果我清除后台堆栈并导航到设备返回按钮上的新页面,这对市场有效吗?
另外, 如果我导航到另一个页面并且 OnNavigateTo 该页面我清除了后台堆栈,这是否也适用于市场提交?
感谢和问候, 金谷
【问题讨论】:
标签: windows-phone-7 button back marketplace
如果您在某个时候清除了返回堆栈,然后在用户单击硬件返回按钮时导航到新页面,那么您的应用将无法通过市场验证。我确实遇到过这种情况,返回并让应用程序“按原样”导航而不干扰后台堆栈有点令人头疼。
当您像这样更改手机应用程序的正常行为时,Microsoft 会对此表示不满。他们试图实现的概念是所有应用程序的共同体验,包括操作系统。
根据我的经验(在应用程序发布到市场之前进行用户测试),如您所描述的那样改变后退按钮的行为会让用户感到沮丧,因为它打破了他们对应用程序应该如何操作的期望操作。用户习惯于后退按钮做一些非常具体的事情,不管他们打开的是什么应用程序。您可能需要重新考虑以现有方式构建应用程序的原因,并强烈考虑是否有其他替代方案可以让用户觉得更愉快和自然。
但是,是的,我可以根据经验告诉你,微软会因此而让你失望。
【讨论】:
如果我清除后台堆栈并导航到设备返回按钮上的新页面,这对市场有效吗?
很可能不会,但问题是如果我按下该页面上的返回按钮会发生什么。要求有点复杂。您应该问自己的问题是“我的应用程序会仅使用后退按钮退出吗?”
【讨论】:
检查市场测试套件中的功能。你会得到正确的答案。请参阅测试套件中后退按钮功能的使用。
【讨论】: