2012-03-25 67 views
0

嗨我從包含三個字符串的Web服務中取回一些項目。其中之一是通向圖像的路徑。現在,當我開始將圖像加載到列表框中時,預期的內存開始增加,這並不壞。但是當我點擊後退按鈕時,內存仍然很高。如何在WP7中通過網站下載的圖片手動釋放資源?

我在想這與我不釋放圖像佔用的資源有關。這個想法來自這個答案=>Question

有誰知道如何手動釋放這些資源?

回答

0

對於Image或BitmapImage類,沒有Dispose()方法,所以您可以做的最好的事情就是將您獲取數據的流置於其中。但是我會親自在其他地方尋找問題,因爲圖像應該自動GC'd(實際上,他們這樣做)。

可能有一些事件處理程序會從外部綁定到您的頁面,從而導致GC無法收集它,例如,你有一個在你的應用程序設置中的頁面的引用或其他東西。或者GC沒有立即收集被傾倒的物體,而是等待特定的時間 - 嘗試多次前後移動,看​​看內存是否升起或升起。

無論如何,沒有必要/無法手動釋放Image/BitmapImage佔用的資源(只有相應的Stream,因爲它被緩存在圖像中通常不會提供結果)。