MvxImageView DefaultImagePath内存问题

时间:2015-10-15 11:51:18

标签: c# android memory-leaks xamarin mvvmcross

在我的Xamarin.Android项目中,我使用默认图像路径显示占位符图像,同时从网址加载真实图像。此图像视图位于列表视图中;

<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级别上不会发生此问题。

是否有任何变通办法或我在这里做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试在MvxImageView中将默认图像设置为源。 例如:android:src="@drawable/loading" 然后mvx绑定只会用下载的图像更新它。

P.S。每个lollopop设备都会出现此问题吗?

请注意,Android 5.0.X上的Nexus设备有内存泄漏