【问题标题】:Reload Pages on Windows store apps在 Windows 商店应用程序上重新加载页面
【发布时间】:2014-03-13 12:02:21
【问题描述】:

我有两页,当我第一次导航到第二页并在文本框上书写时,我在按键和文本框上显示字符之间没有任何延迟。但是当我导航到第一页时

this.Frame.Navigate(typeof(FirstPage))

然后我再次尝试导航到第二页并重复前面的步骤,我得到了延迟,每当我导航到第二页时,这个延迟就会增加。

知道如何解决这种延迟增加的问题吗?

谢谢。

【问题讨论】:

  • 观察你的内存使用情况。我敢打赌你在某处有内存泄漏,可能是当你通过添加事件处理程序导航/实例化你的FirstPage 时。确保您是众所周知的“好公民”,并在从页面导航时解除处理程序的挂钩,或确保您只挂钩一次。
  • 我可以给你看!我像这样从 FirstPage 导航到 SecondPage:'if (await Facade.Instance.getPreferences() != null) this.Frame.Navigate(typeof(SecondPage)); else { //TODO }'
  • 任一页面是否有 OnNavigatedTo 覆盖或在构造函数中添加了事件处理程序?
  • 我解决了我的问题...我添加了一个事件处理程序,但此事件附加在页面的 LoadState 上。
  • 在承包商没有!但是在 LoadState 上。谢谢你的帮助。 :)

标签: windows memory windows-runtime


【解决方案1】:

您可能在导航调用的方法之一中附加了一个事件处理程序。

OnNavigatedToLoadState 或构造函数中查找一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多