2014-07-27 2 views
1

2 분마다 이벤트를 보내고 싶습니다 (SMS를 보내는 중). 내가 어떻게 이럴 수 있지. AsyncTask 클래스를 사용하여 백그라운드 작업을 처리하고 객체를 사용하여 2 분 간격으로 5 번 실행합니다. 이전 답변을보고 Thread.sleep(), Timer 및 wait를 사용하여 시도했지만 기다리는 시간이 없었습니다. . 제발 도와주세요.2 분 간격으로 AsynckTask 개체를 5 번 실행해야합니다.

+0

당신이 그들을 간격 (매 24 초)으로에서 발사 하시겠습니까? 이전 작업이 완료되면? 다른 것? –

+0

예 일정한 간격으로 실행하고 싶습니다. 지연되면 확인하지만 지정된 간격보다 일찍 실행하지 않으려합니다. – meShakti

답변

0
private static final ScheduledExecutorService worker = 
Executors.newSingleThreadScheduledExecutor(); 

void someMethod() { 
⋮ 
Runnable task = new Runnable() { 
public void run() { 
    /* Do something… */ 
} 
}; 
worker.schedule(task, 5, TimeUnit.SECONDS); 
⋮ 
} 

하거나 타이머를 사용하려면

당신이 유래에이 게시물을 참조 할 수 있습니다

Android timer? How-to?

+1

코드를 더 들여서 더 읽기 쉬워 져야합니다. 그렇게하면 더 많은 upvotes를 얻을 수 있습니다. –

+0

죄송합니다 ... 미래에도 그렇게 할 것입니다. :) Thanks for Advice –

+0

@UmerKiani 코드 덕분에 구현하고자하는 모든 기능을 구현할 수있게되었습니다. – meShakti

관련 문제