2012-03-25 8 views
0

こんにちは私は、3つの文字列を含むWebサービスからいくつかの項目を戻しています。それらの1つが画像へのパスです。今、私がリストボックスに画像をロードし始めると、予想通りにメモリが上がり始めますが、これは悪くありません。しかし、私がバックボタンを押すと、メモリはまだ非常に高いです。WP7でWeb経由でダウンロードした画像から手動でリソースを解放するには?

私は、イメージで取り上げられたリソースを解放していないという事実と関連があると思っています。この答えは、>Questionから来ています。

これらのリソースを手動で解放する方法を知っている人はいますか?

答えて

0

ImageまたはBitmapImageクラスにはDispose()メソッドがありません。そのため、データを取得しているストリームを廃棄することが最善の方法です。しかし、私は個人的にイメージがGC'd(実際には、そうする)であるため、別の場所で問題を探すだろう。

外部からあなたのページにバインドして、GCがそれを収集できないようにするイベントハンドラがある可能性があります。アプリケーション設定などのページへの参照があります。または、GCはダンプされたオブジェクトを一度に収集するのではなく、特定の時間だけ待機します。前後に数回移動して、メモリが上下に移動するかどうかを確認します。

とにかくImage/BitmapImageが手作業でリソースを解放する必要はありません(画像にキャッシュされているため、通常は結果を返さない対応するストリームのみ)。

関連する問題