3

テストアプリケーションを作成しました。

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

3ページで構成されています。

  1. 開始ページ。

  2. ListBoxを使用して画像のリストを表示するページ

  3. LongListSelectorを使用して画像のリストを表示するページ

2、3ページの同じ画像、同じDataTemplate:

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

私はWPのために何かを開発した誰もが知っているLowProfileImageLoaderを使用しています。

今、私はテストを実行しています:

  • アプリを起動します。

  • ListBoxPageに移動し、20回戻ります。

メモリ消費量は増加せず、appxのままです。50mbレベル。

次に、LongListSelectorページでも同じことを行います。

13回目のナビゲーションでアプリがクラッシュします。

誰かが問題が何であるか知っていますか?

4

2 に答える 2

0

問題は明らかに LowProfileImageLoader にあります。捨てるだけで、すべてがうまくいきます。それなしでアプリをチェックしたところ、LongListSelector ページでもメモリ消費量が 50 MB を超えません。

于 2013-03-15T16:54:01.067 に答える