2015-10-15 6 views
0

В моем проекте Xamarin.Android я использую путь к образцу по умолчанию, чтобы показать изображение-заполнитель, пока реальное изображение загружается из URL-адреса. Этот вид изображения находится внутри списка;MvxImageView DefaultImagePath Memory Issue

<MvxImageView 
    android:layout_width="75dp" 
    android:layout_height="75dp" 
    local:MvxBind="ImageUrl SenderPicture; 
    DefaultImagePath 'res:loading'" 
    android:id="@+id/imgProfPic" 
    android:layout_gravity="center" /> 

Однако это изображение заполнителя выделено слишком много раз и вызывает огромную проблему с памятью на устройствах с леденец.

enter image description here

Это распределение вы видите, что это около 130 - 140 являются загрузка изображений, которая в десять раз больше, чем фактическое количество MvxImageView на моей странице Это расположено, но иногда это очень противоречиво и часто это приводит к из ошибки памяти перед тем, как она будет установлена.

Эта проблема не возникает на уровнях API ниже, чем леденец.

Есть ли обходные пути или я что-то не так здесь делаю?

Заранее спасибо.

+0

, скорее всего, связано с устаревания из InPurgeable атрибута BitmapFactory.Options - так как леденец этот флаг игнорируется, поэтому массив резервного копирования массива косяк в изображения в быть повторно использован –

ответ

0

Попробуйте установить изображение по умолчанию в качестве источника в MvxImageView. например: android:src="@drawable/loading" , тогда привязка mvx просто обновила бы его с загруженным изображением.

P.S. эта проблема возникает на каждом устройстве lollopop?

Имейте в пояснении, что Nexus устройства была утечка памяти на андроид 5.0.x

+0

Я пробовал это, но не работает, к сожалению, и да, это происходит на 5.1.x, а также на моем устройстве samsung. –