启动阻塞的GC Alloc,然后由于outOfMemory异常而崩溃,无法分配内存

时间:2018-08-10 07:55:41

标签: android

我正在使用毕加索,但仍然出现错误

  

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);

2 个答案:

答案 0 :(得分:0)

通常,您可以在ActivityManager上使用getMemoryClass()或getLargeMemoryClass()来确定堆的大小。然后,将其用作可能发生OutOfMemoryError之前可以分配多少的准则。

答案 1 :(得分:0)

删除fit(),它抛出OutOfMemory异常。因此,尝试不使用fit(),我认为您已经解决了问题。

也在清单文件中设置

android:largeHeap="true"

并同时启用multidex true。