我想制作一个Android应用程序,当它到达预定义的GPS位置时,它会做一个动作(发送消息或播放声音)
我可以制作一个后台运行的后台服务,但在上网时我发现了这个应用程序http://smartphone.bartinger.at/
您可以在此条件下设置条件并调整设置。它在网站上说 “这不仅仅是一个后台服务,不断检查是否适用条件。几乎所有的条件都由Android的功能处理。智能手机正在使用这些功能,所以他们不需要在后台运行,不会耗尽你的电池“。
很清楚我的问题是,如果不是后台服务那么它是什么?我正在编写这些功能是什么意思?
提前致谢
答案 0 :(得分:2)
你是对的:如果你运行的服务每次都会检查是否满足条件,你就会耗尽电池(当然,这取决于检查)。这就是你应该使用BroadcastReceivers的原因。 看看this。希望它有所帮助!
答案 1 :(得分:1)
您无需运行后台服务来检查用户位置更新。浏览LocationManager类并为您的方案调用requestLocationUpdate的正确变体,它将在位置更改时通知,在LocationListener中,您可以区分该位置是否符合您的兴趣。