안드로이드 개발 질문/답변
(글 수 45,052)
Bitmap bitmap = Bitmap.createBitmap(displaywidth, displayheight, Config.RGB_565);
Canvas canvas = new Canvas();
canvas .setBitmap(bitmap);
Drawable img = mContext.getResources().getDrawable(R.id.image);
img.setBounds(0,0,300,300);
img.draw(canvas);
위와 같이 비트맵에 이미지를 그릴때 가끔씩 아래와 같은 오류가 나면서 어플이 종료됩니다.
이미지 크기가 작을때는 오류가 안나는데 클때에만 발생됩니다. (대략 가로 세로 100 이상)
이유가 뭘까요?? 도대체 알수가 없습니다. 도와주세요 ㅠㅠ
08-01 04:56:33.379: INFO/DEBUG(28): Build fingerprint: 'generic/sdk/generic/:2.1-update1/ECLAIR/35983:eng/test-keys'
08-01 04:56:33.379: INFO/DEBUG(28): pid: 831, tid: 831 >>> com.testandroid.test <<<
08-01 04:56:33.389: INFO/DEBUG(28): signal 11 (SIGSEGV), fault addr deadbaad
08-01 04:56:33.389: INFO/DEBUG(28): r0 00000000 r1 afe1331d r2 00000027 r3 00000000
08-01 04:56:33.401: INFO/DEBUG(28): r4 00000000 r5 deadbaad r6 00002ed8 r7 00000000
08-01 04:56:33.401: INFO/DEBUG(28): r8 00000000 r9 bee456d0 10 bee456a8 fp 00000043
08-01 04:56:33.410: INFO/DEBUG(28): ip ffffffff sp bee45348 lr afe142dd pc afe10c48 cpsr 40000030
08-01 04:56:33.580: INFO/DEBUG(28): #00 pc 00010c48 /system/lib/libc.so
08-01 04:56:33.590: INFO/DEBUG(28): #01 pc 0000b37e /system/lib/libc.so
08-01 04:56:33.600: INFO/DEBUG(28): code around pc:
08-01 04:56:33.600: INFO/DEBUG(28): afe10c38 4e17d003 51a02001 4d164798 24002227
08-01 04:56:33.610: INFO/DEBUG(28): afe10c48 f7fb702a 2106ee6a ef1ef7fc 05592380
08-01 04:56:33.619: INFO/DEBUG(28): afe10c58 6091aa01 1c116054 94012006 eb0cf7fc
08-01 04:56:33.639: INFO/DEBUG(28): code around lr:
08-01 04:56:33.650: INFO/DEBUG(28): afe142cc 220ce008 2b005eab 1c28d003 47889901
08-01 04:56:33.650: INFO/DEBUG(28): afe142dc 35544306 d5f43f01 2c006824 b003d1ee
08-01 04:56:33.660: INFO/DEBUG(28): afe142ec bdf01c30 00024b44 000000b4 1c0fb5f0
08-01 04:56:33.660: INFO/DEBUG(28): stack:
08-01 04:56:33.660: INFO/DEBUG(28): bee45308 00000015
08-01 04:56:33.660: INFO/DEBUG(28): bee4530c afe1334d /system/lib/libc.so
08-01 04:56:33.660: INFO/DEBUG(28): bee45310 afe3902c /system/lib/libc.so
08-01 04:56:33.669: INFO/DEBUG(28): bee45314 afe38fd8 /system/lib/libc.so
08-01 04:56:33.669: INFO/DEBUG(28): bee45318 00000000
08-01 04:56:33.669: INFO/DEBUG(28): bee4531c afe142dd /system/lib/libc.so
08-01 04:56:33.669: INFO/DEBUG(28): bee45320 003d1bd8 [heap]
08-01 04:56:33.669: INFO/DEBUG(28): bee45324 afe1331d /system/lib/libc.so
08-01 04:56:33.669: INFO/DEBUG(28): bee45328 bee45948 [stack]
08-01 04:56:33.669: INFO/DEBUG(28): bee4532c afe38e08 /system/lib/libc.so
08-01 04:56:33.669: INFO/DEBUG(28): bee45330 00000000
08-01 04:56:33.669: INFO/DEBUG(28): bee45334 00002ed8
08-01 04:56:33.679: INFO/DEBUG(28): bee45338 00000000
08-01 04:56:33.700: INFO/DEBUG(28): bee4533c afe135bb /system/lib/libc.so
08-01 04:56:33.710: INFO/DEBUG(28): bee45340 df002777
08-01 04:56:33.710: INFO/DEBUG(28): bee45344 e3a070ad
08-01 04:56:33.731: INFO/DEBUG(28): #00 bee45348 bee45430 [stack]
08-01 04:56:33.743: INFO/DEBUG(28): bee4534c 003b2558 [heap]
08-01 04:56:33.743: INFO/DEBUG(28): bee45350 afe3bb74
08-01 04:56:33.743: INFO/DEBUG(28): bee45354 afe0f3b0 /system/lib/libc.so
08-01 04:56:33.743: INFO/DEBUG(28): bee45358 afe38e08 /system/lib/libc.so
08-01 04:56:33.750: INFO/DEBUG(28): bee45360 afe38e08 /system/lib/libc.so
08-01 04:56:33.769: INFO/DEBUG(28): bee45368 0000a000 [heap]
08-01 04:56:33.781: INFO/DEBUG(28): bee4536c afe0b383 /system/lib/libc.so
08-01 04:56:33.781: INFO/DEBUG(28): #01 bee45370 afe38e08 /system/lib/libc.so
08-01 04:56:33.781: INFO/DEBUG(28): bee45378 00000000
08-01 04:56:33.781: INFO/DEBUG(28): bee4537c 42860000 /system/framework/framework-res.apk
08-01 04:56:33.799: INFO/DEBUG(28): bee45380 00000000
08-01 04:56:33.809: INFO/DEBUG(28): bee45384 afe0f2c0 /system/lib/libc.so
08-01 04:56:33.828: INFO/DEBUG(28): bee45388 45479868
08-01 04:56:33.839: INFO/DEBUG(28): bee4538c 003d08e8 [heap]
08-01 04:56:33.850: INFO/DEBUG(28): bee45390 00002bb4
08-01 04:56:33.860: INFO/DEBUG(28): bee45394 42860000 /system/framework/framework-res.apk
08-01 04:56:33.873: INFO/DEBUG(28): bee45398 45479868
08-01 04:56:33.882: INFO/DEBUG(28): bee4539c 45479830
08-01 04:56:33.910: INFO/DEBUG(28): bee453a0 45479830
08-01 04:56:33.91008-01 04:56:33.991: INFO/DEBUG(28): bee453a8 42860000 /system/framework/framework-res.apk
: INFO/DEBUG(28): bee453a4 00000000
08-01 04:56:33.991: INFO/DEBUG(28): bee453ac afd008f3 /system/lib/libstdc++.so
08-01 04:56:33.991: INFO/DEBUG(28): bee453b0 45479830
08-01 04:56:34.000: INFO/DEBUG(28): bee453b4 ac04dcd4 /system/lib/libskia.so
08-01 04:56:35.410: INFO/DEBUG(28): ptrace attach failed: Operation not permitted
08-01 04:56:35.420: DEBUG/Zygote(30): Process 831 terminated by signal (11)
08-01 04:56:35.441: INFO/ActivityManager(53): Process com.testandroid.test (pid 831) has died.
08-01 04:56:35.450: INFO/WindowManager(53): WIN DEATH: Window{43ce6018
com.testandroid.test/com.testandroid.test.MainActivity paused=false}
08-01 04:56:35.459: INFO/WindowManager(53): WIN DEATH: Window{43d6e6a0 SurfaceView paused=false}
08-01 04:56:35.610: INFO/UsageStats(53): Unexpected resume of com.android.launcher while already resumed in com.testandroid.test
08-01 04:56:35.869: DEBUG/dalvikvm(53): GC freed 13969 objects / 718664 bytes in 170ms
08-01 04:56:36.070: WARN/InputManagerService(53): Got RemoteException sending setActive(false) notification to pid 831 uid 10027
제가 보기에는 위의 메세지에서
Unexpected resume of com.android.launcher while already resumed in com.testandroid.test
이 부분이 힌트인거 같은데 중간에 com.android.launcher이 실행되서 충돌이 일어난듯 합니다.
com.android.launcher 이 하는일이 먼가요?
아님 다른 이유때문에 오류가 나는건가요?



