WP8 LongListSelector内存泄漏

时间:2013-03-15 11:56:20

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

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

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

它由三页组成:

  1. 起始页面。

  2. 使用ListBox

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

  5. 显示图像列表的页面

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

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

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

    现在,我正在进行测试:

    • 启动应用

    • 转到ListBoxPage并返回20次。

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

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

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

    有人知道这是什么问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

到目前为止,微软的唯一输入是我解决了这个问题:不要使用WP8 LongListSelector。