안드로이드 시간 문제인데요..

만약 현재시간이 4시 10분인데 4시 12분에 finish()를 실행하려고합니다. 

조건을

if(c_hour == 4){
Log.i(smin, smin);
if(c_min ==10)
{
finish();
}
으로 하면 finish()가 실행이 됩니다.

4시 12분으로 주면 실행이 안되네요 어떤분이 for문을 돌려보라고 하셨는데 for문을 돌렸는데 무한루프가 되서 에러가 나요

뭐가 문제일까요?

Date today = new Date();
int c_day = today.getDate();
int c_hour = today.getHours();
int c_min = today.getMinutes();

if(c_hour == 4){
Log.i(smin, smin);
if(c_min ==12)
{
finish();
}
}