2013-06-21 3 views
1

mhandler.postDelayed (runnable, 5000)를 사용하여 5 초마다 파일에 데이터를 씁니다.Android : mhandler.postDelayed() 화면이 꺼져있을 때 정확하지 않음

화면이 꺼지면 파일에서 postDelayed (실행 가능, 5000) 타이밍을 관찰했습니다. 한 시간 동안 정확하지만 postDelayed (실행 가능, 5000)의 타이밍이 10 초로 증가합니다.

두 시간 후 postDelayed (실행 가능, 5000) 타이밍이 15 초로 증가합니다. 3 시간 후 postDelayed (실행 가능, 5000)의 타이밍이 20 초로 증가합니다.

postDelayed 트리거 타이밍이 시간에 따라 변하는 것은 매우 이상하게 보입니다.

나는 이것을 예상하고 있거나 내 코드에 오류가 있습니까?

답변

0

처리기 이외의 다른 것을 사용해야합니다.

int delay = 1000; //milliseconds 
ActionListener taskPerformer = new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
     //...Perform a task... 
    } 
}; 
new Timer(delay, taskPerformer).start(); 
+0

가 타이머 좋은 방법 :

Timer를 시도? 나는 그것을 시도 할 것이다. 그래도 작동하지 않으면 AlarmManager를 대신 사용할 수 있습니다. – user2508120

+0

그래, 한 번 사용하여 카운트 다운을 만들어야합니다. –

관련 문제