마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

if문속에서 timer를 사용하고싶습니다.

0 추천
mTask = new TimerTask() {

    @Override
             public void run() {

                   if(조건1){ //실행1 }

                   else if(조건2){  //실행2  }

                   else{  //실행3  }

            }

}

mTimer = new Timer();
mTimer.schedule(mTask, 3000,500);

 

현재까지는 이렇게해서 500ms마다 run부분을 실행되도록 하였습니다.

 

if문 중 실행1,실행2가 해당된다면 0.5sec걸리며 실행되지만, 실행3은 1sec가 걸리도록 하고싶습니다.

어떻게하면 가능할까요ㅠㅠ (안드로이드초보라 많이 부족합니다ㅠㅠ)
익명사용자 님이 2016년 6월 1일 질문
2016년 6월 2일 수정

2개의 답변

0 추천
가장 간단한 방법은

Thread.sleep(500);

으로 지연시키는 방법이 있겠네요.
이라슈 (8,770 포인트) 님이 2016년 6월 2일 답변
0 추천
int times = 500;

mTask = new TimerTask() {

    @Override
             public void run() {

                   if(조건1){ //실행1 }

                   else if(조건2){  //실행2  }

                   else{  times=1000;}

            }

}

mTimer = new Timer();
mTimer.schedule(mTask, 3000,times);

 

이렇게하면 원하는데로 되지 않을까여?
익명사용자 님이 2016년 6월 3일 답변
...