2011-01-11 8 views
7

sto lavorando un'applicazione immagine caricamento su sdcard sto di scala che sdcard salvati nel database a volte un errore è verifica formato bitmap supera bilancio vmcome correggere l'errore nel formato bitmap supera VM bilancio

ouput : 

01-11 15:39:51.809: ERROR/AndroidRuntime(6214): Uncaught handler: thread main exiting due to uncaught exception 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:384) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:397) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at com.fitzgeraldsoftware.shout.presentationLayer.Shout.onActivityResult(Shout.java:1653) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.Activity.dispatchActivityResult(Activity.java:3624) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3220) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.ActivityThread.handleSendResult(ActivityThread.java:3266) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.ActivityThread.access$2600(ActivityThread.java:116) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.os.Looper.loop(Looper.java:123) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at java.lang.reflect.Method.invoke(Method.java:521) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):  at dalvik.system.NativeStart.main(Native Method) 

come può correggere l'errore inoltrare qualche soluzione grazie in anticipo

risposta

1

Si è verificata una perdita di memoria. Devi investigare per trovarlo. Questo potrebbe essere inedito Bitmap o Cursore ...

Inspect the heap per vedere che tipo di oggetti hai.

+0

io sono te canta l'oggetto bitmap – Narasimha

+1

Assicurati di memorizzarli nella cache o chiami '.release()' – Aliostad