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()高速緩存的大小; –