3

一个示例如何接收地理围栏事件,例如enterexit。该示例使用一个普通的 IntentService。据我所知,后台服务应该使用WakefulIntentService 之类的东西来确保服务可以在断电之前完成其工作。

在我的测试应用程序中,我遵循 Google 示例并从 IntentService 扩展我的服务。它似乎工作正常。该应用程序将地理围栏事件写入 sqlite db 没有问题。

因此,如果(a)这只是运气或(b)在使用 Play Services API 时不需要使用唤醒锁,我会感到好奇。

4

2 回答 2

0

我为我的应用程序实现了类似的服务。唤醒锁检测器显示我的应用程序每天有大约 1500 个 CPU 唤醒锁用于 8 个地理围栏。我认为这意味着,所有必需的步骤都已经在播放服务中实现了。

于 2014-05-22T10:13:23.307 回答
0

这在任何地方都没有记录,因此我会使用 WakefulIntentService。您提到的示例只是一个示例-它并未涵盖所有奇怪的情况,包括唤醒锁问题。

于 2015-09-03T13:22:32.433 回答