在后台收集位置信息的最佳解决方案是什么?

时间:2011-11-04 06:51:49

标签: android

我想创建一个应用程序,每30分钟获取一次手机位置并将其保存到数据库中(并传输到网络服务器)。

应用程序应该在后台运行几个小时,而用户可以用手机做其他事情(游戏,电话......)

有人可以建议这个项目的最佳解决方案是什么? (服务?AlermManager?)

2 个答案:

答案 0 :(得分:2)

就我而言,Android - Service对我来说是最好的解决方案。

对于服务示例 - ServicesDemo - Using Android Services

Define and consume your own service

编辑:查看此问题Running a service to get location details

答案 1 :(得分:1)

一个好方法是registering a pending Intent而不是位置监听器。

这使您的应用程序在等待新位置时无法运行。待处理的Intent应指向intent service,这样您在收到新位置后无需考虑在后台工作。

如果您不需要更多位置更新,则只需unregister the intent