我正在使用毕加索,但仍然出现错误
outofMemoryException无法分配内存
Picasso.with(context).load(model.getMetaDataImage()) .fit() .centerCrop() .skipMemoryCache() .config(Bitmap.Config.RGB_565). into(metaDatamainHolder.meta_image);
Picasso.with(context) .load(AppConstant.profileImage + model.getUserId() + AppConstant.imageMedium) .memoryPolicy(MemoryPolicy.NO_CACHE) .networkPolicy(NetworkPolicy.NO_CACHE) .fit().config(Bitmap.Config.RGB_565) .centerCrop().into(metaDatamainHolder.profileImageView);
答案 0 :(得分:0)
通常,您可以在ActivityManager上使用getMemoryClass()或getLargeMemoryClass()来确定堆的大小。然后,将其用作可能发生OutOfMemoryError之前可以分配多少的准则。
答案 1 :(得分:0)
删除fit(),它抛出OutOfMemory异常。因此,尝试不使用fit(),我认为您已经解决了问题。
也在清单文件中设置
android:largeHeap="true"
并同时启用multidex true。