2014-06-17 11 views
7

हम अपने ऐप में छोटी छवियों से बड़ी पूर्ण स्क्रीन छवियों तक लोड करने के लिए पिकासो का उपयोग कर रहे हैं और हमें हर 10 दैनिक सक्रिय उपयोगकर्ताओं के लिए इन त्रुटियों में से 1 मिल रहा है। पिकासो कैश भर रहा है, लेकिन हमारी समझ है कि इसे खुद को बनाए रखना चाहिए।पिकासो आउटऑफमेमरी एरर

हमारे लॉग इंगित करते हैं कि बड़ी त्रुटियों (1080x1920) और बड़े अवतार (720x720) को उच्च अंत उपकरणों (गैलेक्सी एस 4) पर लोड करते समय, लेकिन कभी-कभी छोटे अवतार (135x135) पर लोड होने पर ये त्रुटियां होती हैं।

com.couchsurfing.mobile.data.PicassoException: Error while loading image with Picasso 
     at com.couchsurfing.mobile.data.DataModule$1.onImageLoadFailed(DataModule.java:158) 
     at com.squareup.picasso.Picasso.complete(Picasso.java:374) 
     at com.squareup.picasso.Picasso$1.handleMessage(Picasso.java:97) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:5419) 
     at java.lang.reflect.Method.invokeNative(Method.java) 
     at java.lang.reflect.Method.invoke(Method.java:525) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
     at dalvik.system.NativeStart.main(NativeStart.java) 
Caused by: java.lang.RuntimeException: ===============BEGIN PICASSO STATS =============== 
Memory Cache Stats 
    Max Cache Size: 19173961 
    Cache Size: 17988408 
    Cache % Full: 94 
    Cache Hits: 228 
    Cache Misses: 244 
Network Stats 
    Download Count: 131 
    Total Download Size: 3375735 
    Average Download Size: 25768 
Bitmap Stats 
    Total Bitmaps Decoded: 206 
    Total Bitmap Size: 144932008 
    Total Transformed Bitmaps: 160 
    Total Transformed Bitmap Size: 40233240 
    Average Bitmap Size: 703553 
    Average Transformed Bitmap Size: 195306 
===============END PICASSO STATS =============== 

     at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:117) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
     at java.lang.Thread.run(Thread.java:841) 
     at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394) 
Caused by: java.lang.OutOfMemoryError 
     at android.graphics.BitmapFactory.nativeDecodeStream(BitmapFactory.java) 
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623) 
     at com.squareup.picasso.NetworkBitmapHunter.decodeStream(NetworkBitmapHunter.java:118) 
     at com.squareup.picasso.NetworkBitmapHunter.decode(NetworkBitmapHunter.java:72) 
     at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:144) 
     at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:101) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
     at java.lang.Thread.run(Thread.java:841) 
     at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394) 
+0

क्या आप इसे एडाप्टर में उपयोग कर रहे हैं? – Michael

+0

हमें यह त्रुटि पूरे ऐप में मिल रही है। ListAdapters PagerAdapters और सामान्य लेआउट में। – nathanielwolf

+0

क्या आप ऐप में पिकासो के अपने सिंगलटन उदाहरण का उपयोग कर रहे हैं? – Michael

उत्तर

1

मैं एक ही मुद्दा मिला है और अस्थायी समाधान में से एक

<application 
    ... 
    android:largeHeap="true"> 

है अभी के लिए, मैं एक और समाधान (शायद मैं पर्याप्त नहीं खोज की है) नहीं मिला है। लेकिन पिकासो के साथ कई लोगों के पास ओओएम है।

0

क्या आप छवियों को लोड करते समय fit() पर कॉल कर रहे हैं? मुझे संदेह है कि यह मेरा मुद्दा था, मैंने छवियों को पिकासो के साथ खुद को नमूना माना लेकिन आपको अभी भी ऐसा करने की ज़रूरत है।

संबंधित मुद्दे