Как вручную освободить ресурсы от изображений, загруженных через Интернет в WP7? - PullRequest
0 голосов
/ 25 марта 2012

Привет, я возвращаю некоторые вещи из веб-сервиса, который содержит три строки. Одним из них является путь к изображению. Теперь, когда я начинаю загружать изображения в список, память начинает увеличиваться, что неплохо. Но когда я нажимаю кнопку «назад», память все еще очень высока.

Я думаю, что это связано с тем, что я не освобождаю ресурсы, занятые изображениями. Идея исходит из этого ответа => Вопрос .

Кто-нибудь знает, как вручную высвободить эти ресурсы?

1 Ответ

0 голосов
/ 25 марта 2012

Для классов Image или BitmapImage нет метода Dispose (), поэтому лучшее, что вы можете сделать, - это удалить поток, в который вы получаете данные.Но я лично искал бы проблему где-нибудь еще, поскольку изображения должны быть автоматически собраны с помощью GC (на самом деле они делают это).

Могут быть обработчики событий, которые привязываются к вашей странице извне, что делает невозможным сбор GCэто, например, у вас есть ссылка на страницу в настройках вашего приложения или что-то.Или GC просто не сразу собирает сброшенные объекты, но ждет определенного времени - попробуйте несколько раз переместиться назад / вперед и посмотрите, увеличивается ли память вверх и вверх.

В любом случае, в этом нет необходимости./ возможность освобождения ресурсов, взятых Image / BitmapImage вручную (только соответствующий поток, который обычно не дает результата, поскольку он кэшируется в изображении).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...