Существует пример получения таких событий геозоны, как enter
или exit
. В примере используется обычный IntentService. Насколько мне известно, фоновые службы должны использовать что-то вроде WakefulIntentService, чтобы убедиться, что служба может завершить свою работу. перед отключением питания.
В моем тестовом приложении я следую примеру Google и расширяю свой сервис от IntentService. И вроде работает правильно. Приложение без проблем записывает события геозоны в sqlite db.
Поэтому мне любопытно, если (а) это только удача или (б) при использовании Play Services API нет необходимости использовать wakelocks.