2015-04-27 4 views
-1

J'ai pris un code d'un tutoriel sur un rouet.
J'ai ajusté le code pour fonctionner à partir de mon application, mais il se bloque pour une raison quelconque et je n'arrive pas à comprendre pourquoi.L'application Android 'Spinning Wheel' se bloque au lancement

J'apprécierai vraiment n'importe quelle sorte d'aide.

Les informations logcat est:

com.truthordareyakir.android.truthordare E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.truthordareyakir.android.truthordare, PID: 2404 
java.lang.OutOfMemoryError: Failed to allocate a 37748748 byte allocation with 4194304 free bytes and 27MB until OOM 
     at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 
     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) 
     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 
     at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:467) 
     at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:497) 
     at com.truthordareyakir.android.truthordare.MainActivity.onCreate(MainActivity.java:45) 
     at android.app.Activity.performCreate(Activity.java:5937) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
     at android.app.ActivityThread.access$800(ActivityThread.java:144) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5221) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 

Répondre

0

Avez-vous essayé d'initialiser l'octet avec une valeur inférieure? Parfois, la mémoire de votre téléphone ne peut pas traiter un tel va. syphilis.

0

Cela me semble que votre image animée est trop grande. Vous avez des images séparées pour chaque type de support? hdpi, mdpi, xhdpi, etc ...

Utilisez l'Android Asset Studio pour mettre à l'échelle des images si nécessaire.