안드로이드 개발 질문/답변
(글 수 45,052)
07-06 16:34:18.064: ERROR/Cursor(392): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/com.kz.first/databases/Friend_list.db, table = tbl_data, query = SELECT name, number, type FROM tbl_data WHERE type = ?
모든 커서를 쓰고나서는 cursor.close() 하게 했다가 프로그램이 이상하게 돌아가길레 (Cursor를 좀 많이 썼어요)
close() 없애고 starManagingCursor를 붙여줬는데요 .
close() 해줬을때는 시도떄도 없이 위에 에러(프로그램이 닫히진 않음)가 떴는데
starManagingCursor를 모두 붙여줬을때는 거의 에러가 안뜨기는 하는데 종종 위와 같은 에러가 나오네요..
똑같은 경우인데 에러가 어떨때는 뜨고 안뜨고 하니 도대체 이유를 알 수가 없군요..
크게 신경쓰지 않아도 될 에러일까요?
모든 커서를 쓰고나서는 cursor.close() 하게 했다가 프로그램이 이상하게 돌아가길레 (Cursor를 좀 많이 썼어요)
close() 없애고 starManagingCursor를 붙여줬는데요 .
close() 해줬을때는 시도떄도 없이 위에 에러(프로그램이 닫히진 않음)가 떴는데
starManagingCursor를 모두 붙여줬을때는 거의 에러가 안뜨기는 하는데 종종 위와 같은 에러가 나오네요..
똑같은 경우인데 에러가 어떨때는 뜨고 안뜨고 하니 도대체 이유를 알 수가 없군요..
크게 신경쓰지 않아도 될 에러일까요?




Cursor.close() 보다는 startManagingCursor(Cursor c) 쓰세요. 이 메소드는 커서를 이용하지 않으면 자동적으로 커서를 닫아줍니다.