4

我在Android应用程序,它需要从火力后端,但下载和显示5至6图像我recyler视图,内存溢出异常后下载图像时被抛出。使用毕加索从火力存储下载图片:内存不足异常

我已经使用图像压缩库由于各图像的大小几乎是300至400 KB。

我已经加入<application android:largeHeap="true"但仍然有同样的问题

我的代码:

//Retriving image from picasso 
      Picasso.Builder builder = new Picasso.Builder(c); 
      builder.listener(new Picasso.Listener() { 
       @Override 
       public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { 
        Toast.makeText(c,exception.getMessage(),Toast.LENGTH_LONG).show(); 
       } 
      }); 
      Picasso pic = builder.build(); 
      pic.load(currentPost.getDownloadlinkDB()).into(((MyViewHolder_Image) holder).imageView, new Callback() { 
       @Override 
       public void onSuccess() { 

       } 

       @Override 
       public void onError() { 
        Toast.makeText(c, "Problem in downloading image from server", Toast.LENGTH_SHORT).show(); 
       } 
      }); 

异常 enter image description here

如何解决这个问题的快照?

+0

给'滑翔'一试。它存储了调整大小的成像,而不是原来和KB使用RGB565 – Wizard

+0

图片大小并不重要的。只有决议很重要。 –

回答

2

添加到您的清单文件。内部应用标签

<application 
    android:largeHeap="true" 
+0

它已被添加,它只增加了两个图像的下载,但这还不够。 –

+0

尝试增加毕加索 –

+1

毕加索p值=新Picasso.Builder(上下文) .memoryCache(新LruCache(24000)) .build()高速缓存的大小; –