1

我想制作一个 android 应用程序,当它到达预定义的 GPS 位置时,它会执行一个操作(发送消息或播放声音)

我可以制作一个将在后台运行的后台服务,但是在上网时我发现了这个应用程序http://smartphone.bartinger.at/

您可以在其中设置条件并在满足此条件时调整设置。它在网站上说“不仅仅是一个不断检查条件是否适用的后台服务。几乎所有条件都由Android的功能处理。智能手机正在使用这些功能,因此它们不需要在后台运行并且不会耗尽你的电池。”

很明显我的问题是,ift 不是后台服务,那它是什么?我正在编写功能是什么意思?

提前致谢

4

2 回答 2

2

您是对的:如果您运行的服务每次都检查是否满足条件,那么您将耗尽电池(当然取决于检查)。这就是为什么你应该尽可能使用 BroadcastReceivers 的原因。看看这个。希望能帮助到你!

于 2012-10-08T12:55:32.317 回答
1

您不需要运行后台服务来检查用户位置更新。通过LocationManager类并为您的场景调用适当的 requestLocationUpdate 变体,它将在位置更改时通知,在 LocationListener 中,您可以区分该位置是否是您感兴趣的。

于 2012-10-08T13:02:14.100 回答