첫번째 캡쳐시 잘 작동합니다.
그런데 뒤로가서 다른 캡쳐 이미지를 작성하고나서 돌아와 두번쨰 캡쳐를 하면 이런 에러가 납니다.
10-07 23:59:53.846: E/AndroidRuntime(4391): FATAL EXCEPTION: main
10-07 23:59:53.846: E/AndroidRuntime(4391): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.graphics.Bitmap.nativeCreate(Native Method)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.graphics.Bitmap.createBitmap(Bitmap.java:498)
10-07 23:59:53.846: E/AndroidRuntime(4391): at com.yonoo.test.ResultActivity.onClick(ResultActivity.java:823)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.view.View.performClick(View.java:2408)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.view.View$PerformClick.run(View.java:8824)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.os.Handler.handleCallback(Handler.java:587)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.os.Handler.dispatchMessage(Handler.java:92)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.os.Looper.loop(Looper.java:143)
10-07 23:59:53.846: E/AndroidRuntime(4391): at android.app.ActivityThread.main(ActivityThread.java:4732)
10-07 23:59:53.846: E/AndroidRuntime(4391): at java.lang.reflect.Method.invokeNative(Native Method)
10-07 23:59:53.846: E/AndroidRuntime(4391): at java.lang.reflect.Method.invoke(Method.java:521)
10-07 23:59:53.846: E/AndroidRuntime(4391): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-07 23:59:53.846: E/AndroidRuntime(4391): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-07 23:59:53.846: E/AndroidRuntime(4391): at dalvik.system.NativeStart.main(Native Method)
현재 캡쳐 부분은 이렇습니다.
container.buildDrawingCache(true);
Bitmap captureView = Bitmap.createBitmap(width_container,
height_container, Bitmap.Config.ARGB_8888); //에러부분
Canvas screenShotCanvas = new Canvas(captureView);
container.draw(screenShotCanvas);
setdrawingcache인가 겟드로잉캐시 메모리 해제? 그런게 있어야 하나요?
false로 주고 넣어도 봣는데 같은 현상이 발생합니다.