2013-03-15 3 views
0

서로 다른 시간에 두 개의 다른 배경 호출을 처리 할 수있는 단일 타이머를 만들 수 있습니까? 30 초 안에 응용 프로그램의 현지 시간을 업데이트하는 코드가 있습니다. 내가 원하는 것은 다른 타이머를 만들지 않고 동일한 타이머에서 60 초 후에 다른 기능을 호출하는 것입니다. 여기안드로이드 확장 타이머

   timer = new Timer(); 
       timer.schedule(new RemindTask(), 10000,30000); 

     class RemindTask extends TimerTask 
     { 
      public void run() 
        { 

         runOnUiThread(new Runnable() 
         { 
          public void run() 
          { 
           printMessage();// Current time 
          } 
         }); 
        } 
     } 
+0

간단한 대답은 아니오입니다. 이미 설정 했으므로 변경하면 새 변경된 간격으로 작동합니다. – Raynold

+0

@Raynold 그래서 새 타이머를 만들어야합니까? 메모리 및 배터리 소모량과 관련하여 새로운 타이머를 만드는 것이 얼마나 효율적입니까? thanks – CodeAddiction

+0

@CodeAddiction : 현재 논리에서 어떤 문제가 있습니까? –

답변

0

하나의 해결책이 될 수 내 코드입니다 :

수가 당신은 TimerTask를이 runned 된 횟수를 알고하고 weatherApiCall 한 시간에 전화 할 수있는 변수가
class RemindTask extends TimerTask 
    { 
     public void run() 
       { 

        runOnUiThread(new Runnable() 
        { 
         public void run() 
         { 
          count++; 
          if(count%120 == 0) 
           weatherApiCall(); 

          printMessage();// Current time 
         } 
        }); 
       } 
    } 

.

+0

대단합니다! 몇 시간 만에 확실히 시도해 보겠습니다 :) – CodeAddiction

+0

Working perfect! – CodeAddiction