Служба переходов по геозоне и вейклок

Существует пример получения таких событий геозоны, как enter или exit. В примере используется обычный IntentService. Насколько мне известно, фоновые службы должны использовать что-то вроде WakefulIntentService, чтобы убедиться, что служба может завершить свою работу. перед отключением питания.

В моем тестовом приложении я следую примеру Google и расширяю свой сервис от IntentService. И вроде работает правильно. Приложение без проблем записывает события геозоны в sqlite db.

Поэтому мне любопытно, если (а) это только удача или (б) при использовании Play Services API нет необходимости использовать wakelocks.


person Greg Dan    schedule 14.04.2014    source источник


Ответы (2)


Я реализовал аналогичный сервис для своего приложения. детектор Wakelock показывает, что в моем приложении около 1500 Пробуждений ЦП в день для 8 геозон. Я думаю, это означает, что все необходимые шаги уже реализованы в игровых сервисах.

person ydanila    schedule 22.05.2014

Это нигде не задокументировано, поэтому я бы использовал WakefulIntentService. Пример, который вы упомянули, является просто примером - он не охватывает все странные случаи, в том числе проблемы с блокировкой.

person Marian Paździoch    schedule 03.09.2015