3

또는 exit과 같은 지오 펜스 이벤트 수신 방법은 an example입니다. 예제에서는 일반적인 IntentService를 사용합니다. 지금까지 백그라운드 서비스는 WakefulIntentService과 같은 것을 사용하여 서비스가 종료되기 전에 서비스가 끝날 수 있는지 확인해야합니다.지오 펜스 천이 서비스 및 wakelock

내 테스트 앱에서는 Google 예제를 따르고 IntentService에서 내 서비스를 확장합니다. 그리고 제대로 작동하는 것 같습니다. 응용 프로그램은 지오 펜스 이벤트를 문제없이 sqlite db에 씁니다.

따라서 (a) 이것이 행운이거나 (b) Play 서비스 API를 사용할 때 wakelocks를 사용할 필요가 없다면 골동품입니다.

답변

0

나는 내 앱과 비슷한 서비스를 구현했다. Wakelock detector은 내 앱이 8 개의 지오 펜스에 대해 하루에 약 1500 개의 CPU 대기 시간을 갖는 것으로 나타났습니다. 나는 이것이 모든 필수 단계가 이미 플레이 서비스에 구현되었다는 것을 의미한다고 생각합니다.

0

이것은 어디에도 기록되어 있지 않으므로 WakefulIntentService를 사용하고 싶습니다. 언급 한 예제는 단지 예일뿐입니다. 모든 이상한 경우, wakelock 문제를 포함하지는 않습니다.

관련 문제