어플 개발중에 테스트를 하다보니 이런 현상이 발생하고 있습니다.

어플을 실행하고 대략 5분정도 지나면(어떤때에는 1분이 체 지나지 않아서) 
아래의 에러가 발생하며 어플이 종료 되어버립니다.

도무지 어디에서 어떻게 문제가 일어나고 있는지 모르겠습니다.

대체 무슨짓을 해야 restore()에서 언더플로우가 일어날수 있는건가요?

도와주세요~



09-08 22:00:51.568: DEBUG/dalvikvm(3798): GC freed 153 objects / 7768 bytes in 84ms
09-08 22:00:52.755: DEBUG/AndroidRuntime(3798): Shutting down VM
09-08 22:00:52.755: WARN/dalvikvm(3798): threadid=3: thread exiting with uncaught exception (group=0x4001d1c8)
09-08 22:00:52.755: ERROR/AndroidRuntime(3798): Uncaught handler: thread main exiting due to uncaught exception
09-08 22:00:52.771: ERROR/AndroidRuntime(3798): java.lang.IllegalStateException: Underflow in restore
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.graphics.Canvas.restore(Native Method)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.draw_image(Horror.java:1221)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.paint_card(Horror.java:4065)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.paint_point_deck(Horror.java:4372)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.paint_all_decks(Horror.java:3899)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.load_input2(Horror.java:7844)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.TouchPressed(Horror.java:10615)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.is.Horror.Horr.onTouchEvent(Horror.java:769)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.View.dispatchTouchEvent(View.java:3715)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:821)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:821)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:821)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:821)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1700)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1111)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1684)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1701)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.os.Looper.loop(Looper.java:123)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at android.app.ActivityThread.main(ActivityThread.java:4364)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at java.lang.reflect.Method.invokeNative(Native Method)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at java.lang.reflect.Method.invoke(Method.java:521)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
09-08 22:00:52.771: ERROR/AndroidRuntime(3798):     at dalvik.system.NativeStart.main(Native Method)
09-08 22:00:52.787: INFO/Process(1470): Sending signal. PID: 3798 SIG: 3
09-08 22:00:52.794: INFO/dalvikvm(3798): threadid=7: reacting to signal 3
09-08 22:00:52.826: INFO/dalvikvm(3798): Wrote stack trace to '/data/anr/traces.txt'
09-08 22:00:52.826: WARN/WindowManager(1470): No window to dispatch pointer action 1