2012-04-28 2 views
3

나는 AlarmManager을 정기적으로 사용자 위치를 폴링하여 사용하고 있습니다. 이제는 앱 사용자에게 옵션을 제공하여 시간을 지정하여 위치 폴링을 제한 할 수 있습니다. 오후 8시에서 오후 10시 사이.AlarmManager를 사용하여 특정 시간대 사이에 매일 사용자 위치를 묻습니다.

지금은 AlarmManager.setRepeating 스케줄링 방법을 사용하고 있지만 매일 실행되지만 특정 시간 내에 알람 서비스를 구성 할 수는 없습니다. 나는 특정 시간에 AlarmManager을 사용하여 되풀이 작업을 예약하는 방법을 이미 알고 있지만 끝 시간을 설정하는 방법은 내가 찾고있는 것입니다.

+0

나는이 서비스가 작동해야한다고 느낍니다. BroadCast Receiver가 종료 될 때 확신 할 수 없기 때문입니다. – ngesh

답변

0

AlarmManager에 정확히 알릴 수는 없지만 서비스가 호출되어 지정된 시간 내에 있는지 확인할 수 있습니다. 그럴 경우 정상적으로 진행하고, 그렇지 않으면 다음 폴링 기간이 시작될 때 경보가 다시 시작됩니다.

+0

예. 이것은 내가 생각하고있는 것이지만, 배터리에 대해 걱정하고 있습니다. 시작/종료 시간을 지정할 수 있습니다. 현재 시간이 설정된 제한 내에 있지 않을 때 백그라운드 서비스가 배터리를 소모하지 않아도됩니다. – Waqas

+0

다시 스케줄하는 경우 (무시하지 않는 한) 괜찮습니다. 그렇게하면 매일 한 번만 추가 전화를받을 수 있습니다. – kabuko

+0

예! 너가 맞아... – Waqas

관련 문제