우리의 응용 프로그램에는 타이머를 시작하여 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를 사용할 필요가 없다고 생각합니다.
미리 감사드립니다.
http://developer.android.com : 당신이 할 경우 경보는 4 시간 후에 전화를 깨워 다음에 ...이 튜토리얼
체크 아웃 트리거 /reference/android/os/PowerManager.WakeLock.html – CoronaPintu