3

我做了一个测试应用程序:

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

有谁知道是什么问题?

4

2 回答 2

0

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

于 2013-03-15T16:54:01.067 回答
0

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

于 2013-04-15T13:45:45.253 回答