1

我目前有一个应用程序由于页面转换错误而未能通过认证。

该问题对时间非常敏感,但可以通过以下方式重现:

  1. 启动应用程序 - 等待主页显示
  2. 导航到子页面
  3. 一旦导航开始,然后点击开始按钮
  4. 然后点击后退按钮 - 子页面在那里
  5. 然后点击返回按钮 - 主页不存在 - 这是一个空白屏幕

如果我然后点击屏幕锁定按钮,然后解锁手机,则页面正常显示。

没有数据原因我可以看到为什么没有显示主页,所以感觉这与页面转换有关。

有设置使用:

        var navInTransition = new NavigationInTransition
        {
            Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardIn },
            Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardIn }
        };

        var navOutTransition = new NavigationOutTransition
        {
            Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardOut },
            Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardOut }
        };

        TransitionService.SetNavigationInTransition(this, navInTransition);
        TransitionService.SetNavigationOutTransition(this, navOutTransition);

如果我删除此转换代码,那么我的应用程序永远不会“卡住”。

有没有人见过这样的事情?如果页面转换卡住了,有没有人知道我如何在代码中工作 - 如果它们是我可以重新启动它们的方式?

4

1 回答 1

1

如果这仅在 256MB 设备上,则可能是与内存相关的问题。尝试在这种情况下禁用转换。
根据http://www.developer.nokia.com/Community/Wiki/Best_practice_tips_for_delivering_apps_to_Windows_Phone_with_256_MB的推荐

或者,您可以尝试仅删除动画的一侧。我过去曾遇到过转换问题(抱歉,不记得确切的细节),这些问题已通过删除NavigationOutTransition.

于 2012-06-26T12:05:12.083 回答