안드로이드 개발 질문/답변
(글 수 45,052)
public void AAA(String where){
Cursor c = getContentResolver().query(ScheduleProvider.CONTENT_URI,
s,
where, null,null);
if(c.moveToFirst()){
do{
String alarmDay = c.getString(1);
.....
.....
}while(c.moveToNext());
}
c.close();
}
Activity 에서 AAA 호출시 인자 값으로 String where = "SUBSTR(date,1,6) = " + "'"+201012+"'"; 넘기고
201012 는 DB에 있는 값이라 if문이 실행이 되는데 ... 다시 201011 와 같이 DB에 없는 값을 넘겨도
if(c.moveToFirst()) 가 true 값이 떨어져 do while 문이 실행이 됩니다. c.close(); 해줘서
DB에 없는 값이면 false가 떨어져 if문이 실행이 안되야 될텐데 말이죠.. 그전 Cursor 값이 살아 있는거 같아요..
뭐가 문제인가요, ㅠ,ㅠ