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

Android Timer 질문입니다.

0 추천

타이머를 이용해서 

 

1초후 실행 - > 2초후 실행 - > 1초후 실행 -> 2초후 실행 -> 1초후 실행 ..

이것을 반복하려고 하는데요,

long seconds = 1000;

Timer myTimer = new Timer();

 

TimerTask myTask = new TimerTask(){

     public void run(){

     // do anything

     myTimer.schedule(myTask, seconds, 0);

     if (seconds == 1000)

          seconds = 2000;

     else

          seconds = 1000;

          }

     };   

     myTimer.schedule(myTask, seconds, 0);

 

 

이런식으로 해볼까했더니 안되네요... ㅠㅠ 어떻게 해야 구현할수있을까요 

도와주십쇼 

오로잭슨 (390 포인트) 님이 2014년 1월 30일 질문

1개의 답변

0 추천
 
채택된 답변
순차 실행을 하고 싶어 하시는 것 같군요.

그냥 간단하게 runnable을 이용해보시면 어떨까요.

 

run 함수에

sleep으로 1초와 2초 를 걸어주고

 

그 사이에 1초 뒤 실행할 일 과 2초뒤 실행할 일을 코딩하는 것도 괜찮을 것 같은데..

 

 

run() {

   sleep(1000);

   // TODO1

   sleep(2000);

   // TODO2

}
하임스 (680 포인트) 님이 2014년 1월 31일 답변
오로잭슨님이 2015년 7월 17일 채택됨
...