2011-01-11 17 views
7

estoy trabajando una aplicación de carga de imágenes a sdcard estoy de escala que sdcard guardados en la base de datos algunas veces un error es se produce el tamaño de mapa de bits supera el presupuesto vmCómo reparar el error de tamaño de mapa de bits excede VM presupuesto

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) 

cómo puede solucione el error por favor reenvíe alguna solución gracias de antemano

Respuesta

1

Tiene una pérdida de memoria. Necesitas investigar para encontrarlo. Esto podría ser inédito Bitmap o Cursor ...

Inspect the heap para ver qué tipo de objetos tienes.

+0

soy tu cantar el objeto de mapa de bits – Narasimha

+1

Asegúrate de guardarlos en caché o llama a '.release()' – Aliostad

Cuestiones relacionadas