memory-leaks - WP8 LongListSelector内存泄漏

标签 memory-leaks windows-phone-8 longlistselector

我做了一个测试应用:

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 次导航时崩溃。

有人知道问题出在哪里吗?

最佳答案

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

关于memory-leaks - WP8 LongListSelector内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431827/

相关文章:

windows-phone-8 - 在 LongListSelector 中隐藏滚动条

c# - 添加新项目时滚动 LongListSelector

Hadoop:运行超出虚拟内存限制,显示大量数据

c# - 删除 UWP 中的导航缓存

silverlight - 如何从 PC 控制 Windows Phone 8 Silverlight 应用程序

c# - Windows Phone 8 线程无效的跨线程访问

objective-c - 通过参数内存泄漏传递的 NSMutableArray

c++ - QWebView内存使用

c# - 如何检查是否已超过 30 天?

windows-phone-7 - 为什么我从 LongListSelector 下降时收到 "well-formedness constraint: unique attribute spec"(0xc00cee3c) 错误