마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

카메라 뒤로 가기 죽는 현상 질문 드립니다. 로그 첨부

0 추천
08-26 10:22:14.065: D/AndroidRuntime(6520): Shutting down VM
08-26 10:22:14.065: W/dalvikvm(6520): threadid=1: thread exiting with uncaught exception (group=0x41733da0)
08-26 10:22:14.075: E/AndroidRuntime(6520): FATAL EXCEPTION: main
08-26 10:22:14.075: E/AndroidRuntime(6520): java.lang.RuntimeException: Unable to resume activity {com.test/com.test.camera.VideoGallery}: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2916)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2945)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1299)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.os.Handler.dispatchMessage(Handler.java:102)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.os.Looper.loop(Looper.java:157)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.ActivityThread.main(ActivityThread.java:5335)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at java.lang.reflect.Method.invoke(Method.java:515)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at dalvik.system.NativeStart.main(Native Method)
08-26 10:22:14.075: E/AndroidRuntime(6520): Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed(BulkCursorToCursorAdaptor.java:64)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.database.BulkCursorToCursorAdaptor.requery(BulkCursorToCursorAdaptor.java:133)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.database.CursorWrapper.requery(CursorWrapper.java:186)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.Activity.performRestart(Activity.java:5434)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.Activity.performResume(Activity.java:5460)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2906)
08-26 10:22:14.075: E/AndroidRuntime(6520): 	... 10 more

카메라에서 뒤로가기 버튼을 누르면 죽습니다. cursor 을 제대로 종료 안해서 그렇다고 나오는 에러같은데... cursor.close 를 계속 시켜주는데도 죽습니다 ... 도와주세요.

android.database.StaleDataException: Attempted to access a cursor after it has been closed.

witsht (350 포인트) 님이 2015년 8월 26일 질문
witsht님이 2015년 8월 26일 수정

1개의 답변

0 추천
에러 문구는 close를 안해서 문제가  발생한게 아니라  close한 것을 access하려 해서 문제라고 하는 듯 한데요.

종료시 계속 db access하는게 있는지  살펴 보세요
익명사용자 님이 2015년 8월 26일 답변
제가 커서를 두번쓰긴하는데 하나는 동영상 리스트 뽑을 때쓰고 close 하거든요.
그리고 캡처한 동영상의 주소를 불러올때 cursor을 쓰긴하는데 close 하고 쓰는건 안되나요 ? . ..
참고로 동영상 촬영뒤 저장은 되는데요 ㅠ...ㅠ 뒤로가기를 눌렀을때만 죽습니다.
...