2013-03-15 24 views
3

我做了一個測試程序:WP8 LongListSelector內存泄露

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

它由三個頁面:

  1. 起始頁。

  2. 頁表示使用列表框

  3. 頁表示使用LongListSelector

相同的圖像,在頁面上的相同的DataTemplate 2,3的圖像的列表的圖像的列表:

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

我正在使用LowProfileImageLoader,每個爲WP開發任何東西的人都知道。現在

,我進行的測試:

  • 啓動應用程序。

  • 轉到ListBoxPage並返回20次。

內存消耗不增加並停留在appx。 50 mb級別。

然後我在LongListSelector頁面上做同樣的事情。

應用程序崩潰的13日導航。

有誰知道這是什麼問題?

回答

0

該問題顯然在您的LowProfileImageLoader中。把它扔掉,一切都會正常工作。我剛剛沒有檢查你的應用程序,而且在LongListSelector頁面上內存消耗也沒有超過50兆。

+0

感謝您關注我的測試項目。它有點像普通的Source = {Binding},除了在這種情況下滾動時內存被過度使用。 我真的很想了解LowProfileImageLoader的情況。 – Alex 2013-03-21 14:45:55

0

到目前爲止,微軟的唯一一個輸入就是在這件事上得到了:不要使用WP8 LongListSelector。