2011-08-06 6 views
0

안드로이드 앱의 서비스에 반복적 인 taksk를 추가하고 싶습니다. Runnable/Handler 구조체와 Timer.scheduleAtFixedRate()에 대해 읽었습니다. 어느 것이 최선의 접근인지 궁금합니다.안드로이드 - 서비스에서 repititve 작업 수행

특히 "scheduleAtFixedRate()"가 간격보다 오래 걸리면 한 번에 여러 번 실행되는 것이 걱정됩니다. 아니면 불가능한가요?

답변

0
static final long DELAY = 4000; 

TimerTask task= new TimerTask(){ 
    public void run(){ 
     //do what you needs. 
     timer.shedule(this, DELAY); 
    } 
} 



Timer timer = new Timer(); 
timer.shedule(task, 0); 

시도해 볼 수 있습니다.

+0

내가 찾고있는 것 같이 보이는 창 웨이 야오 ... – user410932

1

간격은 얼마나됩니까? 이를 위해 안드로이드 AlarmManager을 사용하는 것이 좋습니다.

안드로이드에서 일정을 예약하는 경우에 좋은 예제 here을 볼 수 있습니다. 반복되는 이벤트의 경우 세트세트을 선택할 수 있습니다.

+0

천막 : 간격은 "2 분"과 같은 것입니다 ... 회개 작업입니다. 새 URL에 대해 X 분마다 (2, 5, 아마도 10, ...) 특정 URL을 확인하고 싶습니다. – user410932

관련 문제