如何清除WP7中的“卡住”页面转换?

时间:2012-06-25 12:03:36

标签: windows-phone-7 silverlight-toolkit transitions

我目前有一个应用程序,由于页面转换错误而导致认证失败。

问题对时间非常敏感,但可以通过以下方式复制:

  1. 启动应用程序 - 等待主页显示
  2. 导航到子页面
  3. 导航一开始,然后点击开始按钮
  4. 然后点击后退按钮 - 子页面就在那里
  5. 然后点击后退按钮 - 主页不存在 - 这是一个空白屏幕
  6. 如果我按下屏幕锁定按钮,然后解锁手机,则页面会正常显示。

    我没有数据可以看出主页未显示的原因,所以感觉这与页面转换有关。

    有使用设置:

            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);
    

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

    以前有人见过这样的事吗?如果页面转换被卡住,有没有人有任何想法如何在代码中解决 - 如果它们是我可能然后能够重新启动它们?

1 个答案:

答案 0 :(得分:1)

如果这是在256MB设备上,则可能是与内存相关的问题。在这种情况下尝试禁用转换功能 根据{{​​3}}

的建议

或者,您可以尝试仅删除动画的一侧。我删除NavigationOutTransition时遇到过渡问题(抱歉,记不起确切的详细信息)。