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