【问题标题】:WP8 LongListSelector memory leakWP8 LongListSelector 内存泄漏
【发布时间】:2013-03-15 11:56:20
【问题描述】:

我做了一个测试应用:

https://dl.dropbox.com/u/16063542/TestImageMemory.zip

它由三个页面组成:

  1. 起始页。

  2. 使用 ListBox 显示图像列表的页面

  3. 使用 LongListSelector 显示图像列表的页面

相同的图像,第 2,3 页上的相同 DataTemplate:

<DataTemplate>
                    <Grid Height="300">
                        <Image local:LowProfileImageLoader.UriSource="{Binding}" />
                    </Grid>
                </DataTemplate>

我正在使用 LowProfileImageLoader,每个为 WP 开发任何东西的人都知道。

现在,我正在执行测试:

  • 启动应用程序。

  • 转到 ListBoxPage 并返回 20 次。

内存消耗不会增加并停留在 appx。 50 mb 级别。

然后我对 LongListSelector 页面做同样的事情。

应用在第 13 次导航时崩溃。

有人知道是什么问题吗?

【问题讨论】:

    标签: memory-leaks windows-phone-8 longlistselector


    【解决方案1】:

    问题显然出在您的 LowProfileImageLoader 中。把它扔掉,一切都会好起来的。我刚刚在没有它的情况下检查了您的应用,并且 LongListSelector 页面上的内存消耗也没有超过 50 兆。

    【讨论】:

    • 感谢您查看我的测试项目。它可以与常规 Source={Binding} 一起使用,只是在这种情况下滚动时内存会被过度使用。我真的很想了解 LowProfileImageLoader 案例会发生什么。
    【解决方案2】:

    到目前为止,我从微软那里得到的唯一意见是:不要使用 WP8 LongListSelector。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2015-03-07
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多