2010-05-31 27 views
0

我不需要一个严格的代码相关的答案我只需要有人告诉我我缺少什么。 我的应用程序必须从Web服务(xmlrpc)中检索我知道的一些用户的位置,并更新他们在MapView上的位置。 所以我决定使用一个Service和一个Activity来扩展MapActivity来显示结果。 我想到了两种解决方案:android使用本地服务刷新地图UI

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

II)将活动中的线程每分钟通过context.startService(...)启动服务。一旦服务发送一个意图并停止,MapUI就会刷新自己。 (也许我会遇到同样的问题,因为我还没有尝试过)。

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

回答