【问题标题】:Pressing the device back button must navigate to back or backstack in Wp7按下设备后退按钮必须导航到 Wp7 中的 back 或 backstack
【发布时间】:2012-04-23 06:51:33
【问题描述】:

根据 5.2.4.1 要求,按下后退按钮的预期结果必须将应用程序返回到前一页或返回到后堆栈中的任何前一页。 如果我清除后台堆栈并导航到设备返回按钮上的新页面,这对市场有效吗?

另外, 如果我导航到另一个页面并且 OnNavigateTo 该页面我清除了后台堆栈,这是否也适用于市场提交?

感谢和问候, 金谷

【问题讨论】:

    标签: windows-phone-7 button back marketplace


    【解决方案1】:

    如果您在某个时候清除了返回堆栈,然后在用户单击硬件返回按钮时导航到新页面,那么您的应用将无法通过市场验证。我确实遇到过这种情况,返回并让应用程序“按原样”导航而不干扰后台堆栈有点令人头疼。

    当您像这样更改手机应用程序的正常行为时,Microsoft 会对此表示不满。他们试图实现的概念是所有应用程序的共同体验,包括操作系统。

    根据我的经验(在应用程序发布到市场之前进行用户测试),如您所描述的那样改变后退按钮的行为会让用户感到沮丧,因为它打破了他们对应用程序应该如何操作的期望操作。用户习惯于后退按钮做一些非常具体的事情,不管他们打开的是什么应用程序。您可能需要重新考虑以现有方式构建应用程序的原因,并强烈考虑是否有其他替代方案可以让用户觉得更愉快和自然。

    但是,是的,我可以根据经验告诉你,微软会因此而让你失望。

    【讨论】:

    • 谢谢保罗,你说得对。这对微软来说真的很烦人。由于我的应用程序 UI 在其他 Os-Android、iPhone 上很常见,因此我无法更改流程以保持整个平台的用户体验相同。导航返回时,我需要从网络获取数据。在此我必须检查是否有新数据可用,这取决于导航到另一个页面。如果微软失败了,这将很难处理。
    • 我们也为此苦苦挣扎。我想我们还是成功了。恕我直言,最好的理念是重新接近每个平台,让您的应用程序在每个平台上都没有类似的体验,而是让您的应用程序看起来像它是为那个平台编写的只是。你会让更多用户感到高兴,对于那些日复一日使用他们的平台的人来说,这看起来很自然。跨平台的一致 UI 实际上只影响拥有每台设备的用户。我认为更重要的是要在每个平台上保持一致的“品牌”,在每个平台上使用原生且美观的 UI。
    • 您可能想写一个单独的问题来解决“我如何...?”当用户导航返回时,您在手机上尝试完成的特定任务提供更多详细信息。
    • 感谢 Paul,您完全了解我的情况。这似乎在 Wp7App 中不能有一个 HomeScreen 来创建循环。但是,在我的应用程序中返回主屏幕的唯一方法是返回直到我到达主屏幕而不清除后台堆栈并导航到主屏幕,这似乎仍然很奇怪。
    • 你是绝对正确的。虽然每个 WP7 应用程序中都有一个“主屏幕”(只是第一页),但硬件中没有内置的快速快捷方式可以让你一键到达那里。我有一个偷偷摸摸的怀疑,你可能只会觉得奇怪,因为你已经习惯了使用 Android。作为 WP7 的忠实用户(以前的 iPhone),我可以告诉你,这对我来说总是很自然,对你的用户来说也是如此。许多开发人员采用的一种常见设计范例是在 ApplicationBar 上添加一个用作“主页”按钮的图标,允许用户快速跳转到那里。
    【解决方案2】:

    如果我清除后台堆栈并导航到设备返回按钮上的新页面,这对市场有效吗?

    很可能不会,但问题是如果我按下该页面上的返回按钮会发生什么。要求有点复杂。您应该问自己的问题是“我的应用程序会仅使用后退按钮退出吗?”

    【讨论】:

      【解决方案3】:

      检查市场测试套件中的功能。你会得到正确的答案。请参阅测试套件中后退按钮功能的使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-07
        • 1970-01-01
        • 2016-03-09
        • 1970-01-01
        • 1970-01-01
        • 2021-06-25
        • 1970-01-01
        • 2016-11-04
        相关资源
        最近更新 更多