2014-01-06 2 views
3

우리의 응용 프로그램에는 타이머를 시작하여 4 시간마다 작업을 예약하는 서비스가 있습니다.
그러나 화면이 꺼지면 전화가 자주 잠자기 상태가됩니다.
전화가 잠자기 상태 일 때 작업이 실행되지 않을 것으로 예상됩니다.
그러나 전화가 4 시간 이상 잤다면 즉시 실행할 수 있기를 바랍니다.android 휴대 전화가 잠자기 상태가 될 때 안드로이드 타이머 처리 방법

TimerTask task = new TimerTask() 
{ 

      @Override 
    public void run() { 
          //do something 
     } 
    }; 

new Timer().schedule(task, 0, 4*60*60*1000);//period=4 hours; 

는 그때 전화가 4 시간 이상 잠을하고 그것이 깨어 나면, 타이머의 기간이 지난 5 수면 시간을 추가하지 않은 경우 보여주는 몇 가지 테스트를 수행하고이 작업을 실행할 수 없습니다 바로.
주기 시간은 휴대 전화의 깨우기 시간을 계산합니다.
나는 Timer.java를 배웠고 타이머의 지연 메커니즘이 스레드 wait()를 사용한다는 것을 알고있다.
전화 휴면 시간이 포함 된 순환 시간 작업을 만드는 방법은 무엇입니까?
전화가 잠자기 상태 일 때 작업을 실행할 필요가 없기 때문에 AlarmManager를 사용할 필요가 없다고 생각합니다.
미리 감사드립니다.

+0

http://developer.android.com : 당신이 할 경우 경보는 4 시간 후에 전화를 깨워 다음에 ...이 튜토리얼

체크 아웃 트리거 /reference/android/os/PowerManager.WakeLock.html – CoronaPintu

답변

관련 문제