fatal error im logcat

Jaiel

Jaiel

Dauergast
235
hey ich krieg diese LogCat Meldung:
Code:
02-12 22:29:27.805: E/dalvikvm-heap(506): Out of memory on a 334304672-byte allocation.
02-12 22:29:28.245: E/AndroidRuntime(506): FATAL EXCEPTION: main
02-12 22:29:28.245: E/AndroidRuntime(506): java.lang.OutOfMemoryError
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.graphics.Bitmap.nativeCreate(Native Method)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at de.jaielsoft.surfaceviews.MainView.scaleBitmaps(MainView.java:209)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at de.jaielsoft.surfaceviews.MainView.surfaceCreated(MainView.java:90)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.SurfaceView.updateWindow(SurfaceView.java:533)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.SurfaceView.access$000(SurfaceView.java:81)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.os.Looper.loop(Looper.java:137)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at android.app.ActivityThread.main(ActivityThread.java:4424)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at java.lang.reflect.Method.invoke(Method.java:511)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-12 22:29:28.245: E/AndroidRuntime(506): 	at dalvik.system.NativeStart.main(Native Method)

ich allokiere folgende Bitmaps:

Code:
Bitmap ddot=BitmapFactory.decodeResource(getResources(),R.drawable.ddot);
	Bitmap odot=BitmapFactory.decodeResource(getResources(),R.drawable.odot);
	Bitmap tdot=BitmapFactory.decodeResource(getResources(),R.drawable.tdot);
	Bitmap exitarrow=BitmapFactory.decodeResource(getResources(),R.drawable.exitarrow);
	Bitmap exitdoor=BitmapFactory.decodeResource(getResources(),R.drawable.exitdoor);
	Bitmap playbutton=BitmapFactory.decodeResource(getResources(),R.drawable.playbutton);
	Bitmap soundonbutton=BitmapFactory.decodeResource(getResources(),R.drawable.soundonbutton);
	Bitmap soundoffbutton=BitmapFactory.decodeResource(getResources(),R.drawable.soundoffbutton);
	Bitmap dotbackground=BitmapFactory.decodeResource(getResources(),R.drawable.dotbackground);
	
	Bitmap sddot;
	Bitmap sodot;
	Bitmap stdot;
	Bitmap sexitarrow;
	Bitmap sexitdoor;
	Bitmap splaybutton;
	Bitmap ssoundonbutton;
	Bitmap ssoundoffbutton;
	Bitmap sdotbackground;


Alle zusammen nur 190 kb wie kann ich denn outofMemory gehen? XD

Der ursprüngliche Beitrag von 23:35 Uhr wurde um 23:38 Uhr ergänzt:

hier der gesamte logcat eintrag:

02-12 22:29:11.995: D/dalvikvm(506): Not late-enabling CheckJNI (already on)
02-12 22:29:13.304: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:13.464: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:13.835: D/dalvikvm(506): GC_FOR_ALLOC freed 59K, 5% free 6513K/6787K, paused 178ms
02-12 22:29:13.864: I/dalvikvm-heap(506): Grow heap (frag case) to 7.598MB for 1228816-byte allocation
02-12 22:29:14.044: D/dalvikvm(506): GC_CONCURRENT freed <1K, 4% free 7712K/8007K, paused 4ms+4ms
02-12 22:29:14.235: D/gralloc_goldfish(506): Emulator without GPU emulation detected.
02-12 22:29:14.645: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:14.685: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:20.165: D/dalvikvm(506): GC_CONCURRENT freed 1505K, 21% free 6661K/8327K, paused 4ms+14ms
02-12 22:29:20.305: D/dalvikvm(506): GC_CONCURRENT freed <1K, 15% free 7085K/8327K, paused 4ms+3ms
02-12 22:29:20.465: D/dalvikvm(506): GC_CONCURRENT freed <1K, 10% free 7551K/8327K, paused 4ms+3ms
02-12 22:29:20.685: D/dalvikvm(506): GC_FOR_ALLOC freed <1K, 8% free 7679K/8327K, paused 175ms
02-12 22:29:20.695: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:20.705: I/dalvikvm-heap(506): Grow heap (frag case) to 8.738MB for 1228816-byte allocation
02-12 22:29:20.785: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:21.027: D/dalvikvm(506): GC_CONCURRENT freed <1K, 7% free 8879K/9543K, paused 4ms+3ms
02-12 22:29:21.627: D/dalvikvm(506): GC_FOR_ALLOC freed <1K, 7% free 8891K/9543K, paused 89ms
02-12 22:29:21.655: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:21.735: I/dalvikvm-heap(506): Grow heap (frag case) to 18.514MB for 10240016-byte allocation
02-12 22:29:21.905: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:22.175: D/dalvikvm(506): GC_CONCURRENT freed <1K, 4% free 18891K/19591K, paused 4ms+63ms
02-12 22:29:22.875: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:22.925: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:23.585: D/dalvikvm(506): GC_FOR_ALLOC freed <1K, 4% free 18891K/19591K, paused 108ms
02-12 22:29:23.765: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:23.785: I/dalvikvm-heap(506): Grow heap (frag case) to 28.280MB for 10240016-byte allocation
02-12 22:29:23.825: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:24.112: D/dalvikvm(506): GC_CONCURRENT freed <1K, 3% free 28891K/29639K, paused 5ms+8ms
02-12 22:29:24.645: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:24.695: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:25.715: D/dalvikvm(506): GC_FOR_ALLOC freed <1K, 3% free 28891K/29639K, paused 208ms
02-12 22:29:25.975: I/dalvikvm-heap(506): Grow heap (frag case) to 38.046MB for 10240016-byte allocation
02-12 22:29:26.365: D/dalvikvm(506): GC_CONCURRENT freed <1K, 3% free 38891K/39687K, paused 24ms+19ms
02-12 22:29:26.505: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:26.525: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:27.465: W/dalvikvm(506): 334304672 byte allocation exceeds the 50331648 byte maximum heap size
02-12 22:29:27.475: I/dalvikvm-heap(506): Forcing collection of SoftReferences for 334304672-byte allocation
02-12 22:29:27.705: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:27.805: D/dalvikvm(506): GC_BEFORE_OOM freed 9K, 3% free 38882K/39687K, paused 239ms
02-12 22:29:27.805: E/dalvikvm-heap(506): Out of memory on a 334304672-byte allocation.
02-12 22:29:27.805: I/dalvikvm(506): "main" prio=5 tid=1 RUNNABLE
02-12 22:29:27.805: I/dalvikvm(506): | group="main" sCount=0 dsCount=0 obj=0x409c1460 self=0x12810
02-12 22:29:27.805: I/dalvikvm(506): | sysTid=506 nice=0 sched=0/0 cgrp=default handle=1074082952
02-12 22:29:27.805: I/dalvikvm(506): | schedstat=( 2517819826 5471369682 368 ) utm=211 stm=40 core=0
02-12 22:29:27.805: I/dalvikvm(506): at android.graphics.Bitmap.nativeCreate(Native Method)
02-12 22:29:27.805: I/dalvikvm(506): at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
02-12 22:29:27.805: I/dalvikvm(506): at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
02-12 22:29:27.805: I/dalvikvm(506): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
02-12 22:29:27.805: I/dalvikvm(506): at de.jaielsoft.surfaceviews.MainView.scaleBitmaps(MainView.java:209)
02-12 22:29:27.805: I/dalvikvm(506): at de.jaielsoft.surfaceviews.MainView.surfaceCreated(MainView.java:90)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.SurfaceView.updateWindow(SurfaceView.java:533)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.SurfaceView.access$000(SurfaceView.java:81)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)
02-12 22:29:27.805: I/dalvikvm(506): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
02-12 22:29:27.805: I/dalvikvm(506): at android.os.Handler.dispatchMessage(Handler.java:99)
02-12 22:29:27.805: I/dalvikvm(506): at android.os.Looper.loop(Looper.java:137)
02-12 22:29:27.805: I/dalvikvm(506): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-12 22:29:27.805: I/dalvikvm(506): at java.lang.reflect.Method.invokeNative(Native Method)
02-12 22:29:27.805: I/dalvikvm(506): at java.lang.reflect.Method.invoke(Method.java:511)
02-12 22:29:27.805: I/dalvikvm(506): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-12 22:29:27.805: I/dalvikvm(506): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-12 22:29:27.805: I/dalvikvm(506): at dalvik.system.NativeStart.main(Native Method)
02-12 22:29:27.835: D/AndroidRuntime(506): Shutting down VM
02-12 22:29:27.835: W/dalvikvm(506): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
02-12 22:29:28.245: E/AndroidRuntime(506): FATAL EXCEPTION: main
02-12 22:29:28.245: E/AndroidRuntime(506): java.lang.OutOfMemoryError
02-12 22:29:28.245: E/AndroidRuntime(506): at android.graphics.Bitmap.nativeCreate(Native Method)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
02-12 22:29:28.245: E/AndroidRuntime(506): at de.jaielsoft.surfaceviews.MainView.scaleBitmaps(MainView.java:209)
02-12 22:29:28.245: E/AndroidRuntime(506): at de.jaielsoft.surfaceviews.MainView.surfaceCreated(MainView.java:90)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.SurfaceView.updateWindow(SurfaceView.java:533)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.SurfaceView.access$000(SurfaceView.java:81)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.os.Handler.dispatchMessage(Handler.java:99)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.os.Looper.loop(Looper.java:137)
02-12 22:29:28.245: E/AndroidRuntime(506): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-12 22:29:28.245: E/AndroidRuntime(506): at java.lang.reflect.Method.invokeNative(Native Method)
02-12 22:29:28.245: E/AndroidRuntime(506): at java.lang.reflect.Method.invoke(Method.java:511)
02-12 22:29:28.245: E/AndroidRuntime(506): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-12 22:29:28.245: E/AndroidRuntime(506): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-12 22:29:28.245: E/AndroidRuntime(506): at dalvik.system.NativeStart.main(Native Method)
02-12 22:29:28.368: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:29.406: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:29.455: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:30.765: I/dalvikvm(506): threadid=3: reacting to signal 3
02-12 22:29:30.835: I/dalvikvm(506): Wrote stack traces to '/data/anr/traces.txt'
02-12 22:29:32.105: I/Process(506): Sending signal. PID: 506 SIG: 9


Der ursprüngliche Beitrag von 23:38 Uhr wurde um 23:58 Uhr ergänzt:

ich habe die Befürchtung das ich meine Bitmaps falsch skaliere!!!
ich mache das ind er folgenden Methode:

public void scaleBitmaps()
{
float ddotscale=0.2f*(float)(ddot.getWidth())/(float)(getWidth()),
odotscale=0.2f*(float)(odot.getWidth())/(float)(getWidth()),
tdotscale=0.2f*(float)(tdot.getWidth())/(float)(getWidth()),
exitarrowscale=0.035f*(float)(exitarrow.getWidth())/(float)(getWidth()),
exitdoorscale=0.07f*(float)(exitdoor.getWidth())/(float)(getWidth()),
playbuttonscale=0.45f*(float)(playbutton.getWidth())/(float)(getWidth()),
soundonscale=0.07f*(float)(soundonbutton.getWidth())/(float)(getWidth()),
soundoffscale=0.07f*(float)(soundoffbutton.getWidth())/(float)(getWidth());


sddot=Bitmap.createScaledBitmap(ddot,(int)(ddot.getWidth()/ddotscale),(int)(ddot.getHeight()/ddotscale),true);
sodot=Bitmap.createScaledBitmap(odot,(int)(odot.getWidth()/odotscale),(int)(odot.getHeight()/odotscale),true);
stdot=Bitmap.createScaledBitmap(tdot,(int)(tdot.getWidth()/tdotscale),(int)(tdot.getHeight()/tdotscale),true);
sexitarrow=Bitmap.createScaledBitmap(exitarrow,(int)(exitarrow.getWidth()/exitarrowscale),(int)(exitarrow.getHeight()/exitarrowscale),true);
sexitdoor=Bitmap.createScaledBitmap(exitdoor,(int)(exitdoor.getWidth()/exitdoorscale),(int)(exitdoor.getHeight()/exitdoorscale),true);
splaybutton=Bitmap.createScaledBitmap(playbutton,(int)(playbutton.getWidth()/playbuttonscale),(int)(playbutton.getHeight()/playbuttonscale),true);
ssoundonbutton=Bitmap.createScaledBitmap(soundonbutton,(int)(soundonbutton.getWidth()/soundonscale),(int)(soundonbutton.getHeight()/soundonscale),true);
ssoundoffbutton=Bitmap.createScaledBitmap(soundoffbutton,(int)(soundoffbutton.getWidth()/soundoffscale),(int)(soundoffbutton.getHeight()/soundoffscale),true);
sdotbackground=Bitmap.createScaledBitmap(dotbackground,getWidth(),getHeight(),true);
}

nach kurzer Berechnung komme ich das ich darauf das ich die Bitmaps von ca 200*200 auf 17k*17k skaliere

Ich werde mal die "/" durch "*" vertauschen und werde heir posten ob es geklappt hat!(Die hatte ich kurz zuvor vertauscht weil ich auf einen möglichen Fehler gestoßen bin)

bis gleich!

Der ursprüngliche Beitrag 12.02.2015 von 23:58 Uhr wurde 13.02.2015 um 00:01 Uhr ergänzt:

Update: Jap es lag daran!!!
Problem gelöst!

Merke: niemals die Bitmaps falsch skalieren!!!!
 

Ähnliche Themen

D
  • djsnoopy
Antworten
6
Aufrufe
614
djsnoopy
D
M
  • myoggradio
Antworten
1
Aufrufe
776
myoggradio
M
S
Antworten
8
Aufrufe
509
swa00
swa00
Zurück
Oben Unten