2016-08-28 2 views
0

내 앱에서 사용자는 LocationManager를 사용하여 X 초마다 위치를 요청하는 추적 서비스를 시작할 수 있습니다.안드로이드 휴면 모드와 LocationManager

사용자가 자신의 기기 (갤럭시 탭 S2)에서 기기가 절전 모드로 전환되면 몇 분 후에 추적이 중지되었다고보고했습니다.

  • 은 (테스트) 절전 모드에서 내 장치를 넣을 수있는 방법이있다 :

    나는이 개 질문이?

  • 부분 웨이크 잠금 장치를 사용할 때의 영향은 무엇입니까? 내 장치에서는 CPU가 어쨌든 잠자기 모드로 전환되지 않으므로 아무 영향이 없을 것이라고 생각합니다. 맞습니까? 또는 AlarmManager를 사용하여 매 x 초마다 수동으로 위치를 가져와야합니까 (즉, LocationManager의 옵션 일 수 있습니다 ...).
+0

까지 위치 관리자가 위치 업데이트를 요청할 때 위치 관리자가 wakelock을 얻는 한, 위치 추적 중지에 대한 이유는 Android 시스템에 의해 서비스가 중단되는 것과 관련 될 수 있습니다. 서비스를 다시 시작하거나 알람 관리자를 사용하여 서비스가 안드로이드 시스템에 의해 종료 된 경우 서비스를 계속 유지하는 것과 같이 서비스가 올바르게 중지되는 경우 –

+0

내 서비스가 끈기가 있으며 이미 죽어서 자동으로 다시 시작되는 것을 보았습니다. LocationManager가 절전 모드 잠금을 사용하고 있습니까? 웹에서 찾은 것에서는 그렇지 않습니다. –

답변

0

1) 내 장치를 절전 모드 (테스트 용)로 설정하는 방법은 무엇입니까?

예 PowerManager를 사용하고 있습니다. here을 읽으십시오. 다음과 같은 권한을 포함하는 것을 잊지 마십시오.

android.permission.DEVICE_POWER 

는 SO 당신에게 문제를 해결 Device Administration 희망을 사용하여 응답 this에서 제안하는 쉬운 방법이있다.

2)github 프로젝트를 통해 부분 Wakelock 및 Alarmmanager를 효율적으로 사용하여 위치를 얻는 방법을 제안합니다. 이것은 훌륭한 출발점이며 진행 방법에 대한 많은 힌트를 얻을 수 있어야합니다.

+0

1 번에 대해 자세히 설명해 주시겠습니까? 여기에 명시된 goToSleep 메소드를 참조하고 있습니까? http://stackoverflow.com/questions/9734353/how-to-put-android-to-standby-programmatically? doc이나 Android Studio에서이 방법을 찾을 수 없습니다. 이 프로젝트를 제안 해 주셔서 감사합니다. AlarmManager 옵션을 선택하면 도움이 될 수 있습니다. –

+0

@ TimAutin # 1에 대한 답변을 편집했습니다. 도움이 되었으면 알려 주시면 감사하겠습니다. 감사합니다. –

+0

감사합니다. 일주일 후에 그것을 점검하고 알려 드리겠습니다 (지금 다른 프로젝트에서 일하고 있습니다)! –

관련 문제