timedb = new TimeDBhelper(this);
  db = timedb.getWritableDatabase();
  
  Calendar c = Calendar.getInstance();
  mHour = c.get(Calendar.HOUR_OF_DAY);
  mMin = c.get(Calendar.MINUTE);
  Intent intent = new Intent(this, alarmservice.class);
        PendingIntent sender = PendingIntent.getBroadcast(this,
                0, intent, 0);
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
       
    
    Cursor cursor = db.rawQuery("SELECT * FROM alarm", null);
  cursor.getColumnNames();
  cursor.moveToFirst();
  while (!cursor.isAfterLast()) {
   hour = cursor.getInt(1);//시간필드
   min = cursor.getInt(2);//분필드
  
   
   if(mHour==hour){
    if(mMin==min){
                //정해준시간뒤 장치를 깨우고 인텐트 발생
     
     am.setRepeating(AlarmManager.RTC_WAKEUP, mHour, mMin, sender);
          break;
    }
   }
   cursor.moveToNext();
    
  }

디비에 있는 시간이랑 분 비교해서 넘기고 있는데 이렇게 하면 작동을 하지 못합니다.
예를 들어 3시 30분이 디비에 있다고 하면 켜논상태나 꺼논 상태일 경우 3시 30분이 되도 반응이 없고
3시 30분에 어플을 시작하면 알람이 울립니다.  
어떻게 하면 해결할 수 있을까여?