有一个示例如何接收地理围栏事件,例如enter
或exit
。该示例使用一个普通的 IntentService。据我所知,后台服务应该使用WakefulIntentService 之类的东西来确保服务可以在断电之前完成其工作。
在我的测试应用程序中,我遵循 Google 示例并从 IntentService 扩展我的服务。它似乎工作正常。该应用程序将地理围栏事件写入 sqlite db 没有问题。
因此,如果(a)这只是运气或(b)在使用 Play Services API 时不需要使用唤醒锁,我会感到好奇。