android使用本地服务刷新地图界面

android使用本地服务刷新地图界面,android,service,map,android-intent,Android,Service,Map,Android Intent,我不需要一个严格的代码相关的答案,我只需要有人告诉我我遗漏了什么。 我的应用程序必须从web服务(xmlrpc)检索我知道的一些用户的位置,并更新他们在MapView上的位置。 所以我决定使用一个服务和一个扩展MapActivity的活动来显示结果。 我考虑了两种解决方案: I)启动服务,让其每分钟询问这些职位,并通过intent将其作为捆绑发送到活动中。(这样做效果不好,因为一旦显示,我就找不到方法让活动继续刷新自己,直到她停止从服务接收意图+数据) II)在活动中包含一个线程,该线程每分钟通

我不需要一个严格的代码相关的答案,我只需要有人告诉我我遗漏了什么。 我的应用程序必须从web服务(xmlrpc)检索我知道的一些用户的位置,并更新他们在MapView上的位置。 所以我决定使用一个服务和一个扩展MapActivity的活动来显示结果。 我考虑了两种解决方案:

I)启动服务,让其每分钟询问这些职位,并通过intent将其作为捆绑发送到活动中。(这样做效果不好,因为一旦显示,我就找不到方法让活动继续刷新自己,直到她停止从服务接收意图+数据)

II)在活动中包含一个线程,该线程每分钟通过context.startService(…)启动服务。一旦服务发回意图并自行停止,MapUI就会自动刷新。(也许我会和以前一样,属于我还没有尝试过的问题类别)

我还提供方向(通过maps.googlews),这样我只想刷新用户在地图上的位置并保存路线。 我错过了什么?你有什么建议吗?与活动/服务相关的内部机制,不知道启动模式,使用广播接收器或意图过滤器?
提前感谢

您可以将AlarmManager与一起使用,这样您就可以定期发送启动/更新服务的意向。您真的应该将获取数据(服务)和更新活动用户界面(从数据库?)分开

否则,您可能不得不使用该服务,并且

我的2美分