에러 내용은
android.database.StaleDataException: Attempted to access a cursor after it has been closed.
ㅇㅣ고 커서를 닫은뒤에 다시 쿼리를 날렸다는 내용같습니다.
http://jepo.tistory.com/126
를 먼저 참고해보시구요.
위 블로그에 적힌 이유도 있겠지만, 저도 이 에러 몇번 겪어봤는데..
Cursor를 사용하여 DB를 불러오시는지요?
이때 다 불러오시고 Cursor를 close(); 하시겠죠?
하지만..이때 제가 겪어본 바로는,
(아이스크림 샌드위치 OS 이상 버전에서)
cursor를 close()하고 다시 onResume()으로
Activity가 불려오면서 cursor가 다시 사용되면 위와 같은 충돌이 일어나면서 튕겼던 적이 있었습니다.
(왜 그런지는 아직도 잘 모르겠는데요..분명히 커서를 닫고.. onResume에서 다시 사용되는 커서는 새 커서일텐데..)
어쨋든 저는 cursor를 전역변수로 선언하고 커서를 다 사용해도 close(); 하지 않았고,
액티비티가 완전히 종료되는
onDestroy() 안에
if(!cursor.isClose())
cursor.close();
를 추가해서 해결한적이 있습니다.
다른문제일 수도 있겠네요..