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 값이 살아 있는거 같아요..
뭐가 문제인가요, ㅠ,ㅠ