안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 시간 문제인데요..
만약 현재시간이 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();
}
}
1. 현재 시간을 받아온다
2. 이벤트를 벌일 시간을 계산한다 (지금 말대로라면 2분을 더하면될듯
3. 지속적으로 체크한다.. while 이든 for이든 타이머든 스레드든...
4. 체크를 하고나서 일치하면 무한루프를 빠져나온다
체크간격이 정확하지않아서 2분에 체크를 못한다면 2분을 무조건 넘으면 걍 무한루프빠져나오게하면댐