2010-06-09 3 views
2

휴대 전화가 절전 상태에 있어도 GPS를 통해 위치를 업데이트해야합니다. AlarmManager를 사용하여 Intent를 브로드 캐스팅 한 다음 수신기가 LocationManager에서 requestLocationUpdates()를 호출 할 것입니다. 그러나 전화가 잠자기 상태 일 때 GPS 위치가 업데이트되고 requestLocationUpdates()를 호출 할 때 PendingIntent를 등록하면 인 텐트가 브로드 캐스팅된다는 보장이 있는지 확실하지 않습니다. 당신은 service을 사용할 수Android : 휴대 전화가 잠자기 상태 일 때 GPS 위치가 업데이트됩니까?

답변

-1

화면이 꺼져있을 때 GPS가 작동하지 않습니다! 당신은 당신을 위해 알람을 설정할 수 있지만 GPS 위치를 얻으려면 화면을 켜야합니다.

가 2016년 8월 23일 수정 :

참고하시기 바랍니다,이 답변이 오래 지난 운영 체제 버전이 정보를 실제 없습니다.

+2

GPS를 사용하고 있습니다 오랜 시간 동안 화면이 꺼져 있습니다. 이 주장을 뒷받침하는 증거 (예 : 문서에 대한 링크)를 제공 할 수 있습니까? 감사합니다 – Martin

+0

예, 휴대 전화가 잠자기 상태 일 때 GPS 잠금 및 쿼리가 계속 가능하다는 것을 확인할 수 있습니다 : -] –

0

감사합니다.

서비스에는 시각적 인 사용자 인터페이스가 없지만 오히려 배경이 무한정 지속됩니다. 예를 들어, 서비스가 사용자가 다른 문제에 참석할 때 배경 음악을 재생하거나 네트워크를 통해 데이터를 가져 오거나 무언가를 계산하여 그 결과를 필요한 활동에 제공 할 수 있습니다. 각 서비스는 Service 기본 클래스를 확장합니다.

휴대 전화가 잠자기 상태가되면 서비스는 백그라운드에서 계속 작동합니다. bindService() 대신 startService()을 사용하여 서비스를 시작해야합니다. 그렇지 않으면 서비스를 시작하는 활동이 절전 모드로 전환 될 때 서비스가 중지됩니다.

희망이 도움이됩니다 ..

+0

서비스 프로세스가 시스템에 의해 종료 될 수 있으므로 서비스를 사용하고 싶지 않습니다. – wei

+0

전경 서비스로 만들 수 있습니다. –

+0

이것을 달성하기 위해'Service'를 계속 실행하려면 약간 과잉이다.'AlarmManager'를 사용하는 것이 더 좋다. – slinden77

관련 문제