我想创建一个应用程序,每30分钟获取一次手机位置并将其保存到数据库中(并传输到网络服务器)。
应用程序应该在后台运行几个小时,而用户可以用手机做其他事情(游戏,电话......)
有人可以建议这个项目的最佳解决方案是什么? (服务?AlermManager?)
答案 0 :(得分:2)
就我而言,Android - Service对我来说是最好的解决方案。
对于服务示例 - ServicesDemo - Using Android Services
答案 1 :(得分:1)
一个好方法是registering a pending Intent而不是位置监听器。
这使您的应用程序在等待新位置时无法运行。待处理的Intent应指向intent service,这样您在收到新位置后无需考虑在后台工作。
如果您不需要更多位置更新,则只需unregister the intent。