2014-07-12 3 views
0

Lorsque j'ouvre la galerie afficher une image en imageview je reçois OutOfMemoryError. Il suffit de cliquer sur un bouton et d'ouvrir une galerie mobile et de sélectionner l'image dans la galerie et de la définir dans l'imageview. J'ai cette erreur.OutOfMemoryError en Java?

LogCat

07-12 16:38:41.628: E/AndroidRuntime(5746): FATAL EXCEPTION: main 
07-12 16:38:41.628: E/AndroidRuntime(5746): java.lang.OutOfMemoryError 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:652) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:724) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at com.konylabs.api.ui.bl.e(Unknown Source) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at com.konylabs.api.ui.fz.a(Unknown Source) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at com.konylabs.api.ui.hb.run(Unknown Source) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.os.Handler.handleCallback(Handler.java:615) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.os.Handler.dispatchMessage(Handler.java:92) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.os.Looper.loop(Looper.java:137) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at android.app.ActivityThread.main(ActivityThread.java:4921) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at java.lang.reflect.Method.invoke(Method.java:511) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) 
07-12 16:38:41.628: E/AndroidRuntime(5746):  at dalvik.system.NativeStart.main(Native Method) 
07-12 16:38:41.648: E/android.os.Debug(2105): [email protected] > dumpstate -k -t -z -d -o /data/log/dumpstate_app_error 

code Java:

function onselectioncallback(image) 
     { 
      var base_64 = kony.convertToBase64(image); 
      PhoneAPI.img.base64 = base_64 
     } 
function open_media() 
{ 
     var querycontext = {mimetype:"image/*"}; 
     returnStatus = kony.phone.openMediaGallery(onselectioncallback, querycontext); 
} 
+0

Cela ressemble à Java, pas Javascript? Et quelle est la taille de votre image? – flob

+0

Certainement pas "code Java". – Azar

+0

C'est JS. Kony permet de développer en JS/C# alors il va générer du code natif en Java pour l'Android d'où la stacktrace Java –

Répondre

0

Vous devez allouer plus de mémoire à l'émulateur pour être en mesure d'afficher des données volumineuses