4

我执行以下导航模式:

  1. 导航到应用程序(它是主视图)
  2. 进入从 REST 服务器获取某些内容的详细视图(即,它会显示几秒钟的进度指示器)
  3. 在进度指示器仍然显示时,我快速连续单击两次后退按钮(容易误操作)
  4. 应用程序返回到主视图,但细节视图的内容叠加在其上。

下面显示了由此产生的混乱的屏幕截图。

这是在诺基亚 Lumia 800 和 HTC Titan 上重新创建的。

首先 - 什么是h..?我能做些什么来实现这一点吗?

输出中没有显示异常(或其他任何内容)。细节视图的方法中唯一发生的事情OnNavigatedFrom()是消除背景图像(出于内存原因)。它也发生在其他视图中。

我的想法是两个视图上的 draw 方法在不同的线程上调用,只留下主视图响应。

关于这里发生了什么以及如何修复此错误的任何想法?

发生的事情的屏幕截图

4

1 回答 1

1

我在使用 Silverlight for Windows Phone 工具包中的 TransitionFrame 时发生了这种类型的问题。如果用户在转换/导航正在进行时点击后退按钮一次或两次,则在从页面导航到页面时使用转换可能会导致此问题。

我相信这是一个错误,但在工具包的官方 CodePlex 站点上找不到它报告,因此除了尝试处理导致问题的页面上的后退按钮按下之外,我不知道任何可靠的解决方案或解决方法。换句话说,抓住后退按钮/按键并禁用它(我不确定这是否会通过认证!),或者只是用 MessageBox 提示用户页面仍在加载,如果他们确定他们想要导航回来,可能对你有用。我能想到的其他解决方案是避免使用 TransitionFrame,但这并不是真正的解决方案,对吧?:)

于 2012-08-13T10:32:10.453 回答