오랜 시간 (3 ~ 4 시간) 동안 서비스에서 3 분마다 GPS 데이터를 받고 싶습니다. 모두 정상적으로 작동하지만 배터리 수명과 관련하여 방법이 가장 좋은 몇 가지 질문이 있습니다.Android : 고정 된 Intervall에서 서비스로부터 GPS 위치 얻기
서비스를 시작하고 서비스를 생성 한 후 부분적으로 wakelock을 만들고 3 분마다 실행되는 타이머를 시작하십시오. 타이머 내부에서 위치 데이터를 가져옵니다. 서비스가 중지되면 (3-4 시간 후) 절전 모드 해제를 해제하십시오.
AlarmManager를 사용하여 3 분마다 서비스를 시작하십시오. 서비스 내부에서 부분 웨이크 록을 생성하고 위치 데이터를 얻은 다음 웨이크 잠금 장치를 해제하고 서비스를 중지하십시오.
# 1과 같지만 타이머 대신 requestLocationUpdates() 메소드를 통해 인터벌을 설정하십시오. (이 방법이 마음에 들지 않는 이유는 타이머를 사용할 때마다 3 분마다 (3 분마다) 얻을 수 있고 가장 정확한 것을 선택하지만 requestLocationUpdates()로 인터뷰를 설정할 때 한 위치 만 얻는다는 것입니다. 이는 부정확 할 수 있습니다, 또는 내가 잘못입니까?)
I 3-4 시간 동안 부분 가동 잠금을 떠날 생각을 좋아하지 않아 이잖아 내가 # 2는 더 나은 해결책이 될 수 있다고 생각하는 이유. 업데이트 사이의 시간 분
AFAIK는 implemente 또는하지 않을 수도 만 힌트 주어진 장치에 대해 d. – Stefan