根据5.2.4.1要求,按“返回”按钮的预期结果必须将应用程序返回到上一页或返回到后台堆栈中的任何上一页。 如果我清除了Backstack并导航到Device Back按钮上的新页面,这是否适用于市场?
另外, 如果我导航到另一个页面并OnNavigateTo那个页面我清除了backstack这对于市场提交也是有效的吗?
谢谢和问候, 金屋
答案 0 :(得分:1)
如果您在某个时刻清除后台堆栈,然后在用户单击硬件后退按钮时导航到新页面,那么您的应用将无法通过市场验证。我已经把它发生在我身上了,回头让应用程序“按原样”导航而不干扰后台堆栈有点令人头疼。
当你改变这样的手机应用程序的正常行为时,微软对它不以为然。他们试图实现的概念是所有应用程序(包括操作系统)的常见体验。
我的经验(在向市场推出应用程序之前进行用户测试)改变后面按钮的行为正如您所描述的那样令用户感到沮丧,因为它打破了他们对应用程序应该如何应对的期望操作。用户习惯于使用后退按钮执行非常具体的操作,无论他们打开了什么应用程序。您可能希望重新考虑以自己的方式构建应用程序的原因,并强烈考虑用户是否会找到更加愉快和自然的替代方案。
但是,是的,我可以从经验中告诉你,微软会因此失败你。
答案 1 :(得分:0)
如果我清除了Backstack并导航到Device Back按钮上的新页面,这是否适用于市场?
很可能不是,但问题是如果我按下该页面上的按钮会发生什么。要求有点复杂。你应该问自己的问题是“我的应用程序是否只用后退按钮退出?”
答案 2 :(得分:0)
检查市场测试套件中的功能。你会得到正确的答案。请参阅使用测试工具包中的后退按钮功能。