【问题标题】:What should you do if a required asset fails to load?如果所需的资产无法加载,您应该怎么做?
【发布时间】:2009-04-16 14:28:16
【问题描述】:

我的程序在 Flex 中,但对于我提出的问题并不重要。好吧,我需要加载一个 XML 文件才能让应用程序正常工作。如果我在加载 xml 文件时捕获 IOError,我应该如何处理?应用程序需要它或者应用程序没用,所以我应该继续重试错误,还是应该通知用户稍后再试?你会怎么做?

谢谢。

【问题讨论】:

    标签: theory


    【解决方案1】:

    询问用户要做什么 - 重试或失败,失败意味着应用程序将关闭。如果有意义,请给用户一个浏览资源的机会。

    【讨论】:

      【解决方案2】:

      这实际上取决于文件的性质。如果您知道该文件将同时存在,那么等待该文件的创建可能是有意义的(尽管这似乎是一个穷人的网络模型)。但是,在应用程序在没有资源的情况下无用的情况下,我会失败且无法恢复,并向用户提供有意义的错误消息,并将一些调试代码记录到文件中,供用户稍后提交以供开发人员调试。

      【讨论】:

        【解决方案3】:

        就像 GMail - 两者都做。发生错误或超时时通知用户,同时继续尝试。

        Loading is taking longer than expected, retrying - please wait...
        

        【讨论】:

          【解决方案4】:

          通知用户 XML 不可用,并为用户提供重试加载 XML、查找另一个 XML 或退出应用程序的可能性。

          【讨论】:

            【解决方案5】:

            我认为您不应该多次尝试页面有明显的延迟。这实际上取决于被访问的文件是否由第三方控制,以及它是否通常会在很长一段时间内失败,或者只是说一秒钟。

            【讨论】:

              猜你喜欢
              • 2011-06-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-11-12
              • 2021-09-19
              • 2020-06-19
              • 1970-01-01
              相关资源
              最近更新 更多