1

在我的应用程序中,我使用了 2 个地图,每个地图都有不同的用途,当我运行我的应用程序时效果很好,当我运行第一个地图(a)时它运行正确,当我运行第二个地图(b)时它运行正确也是,但问题是如果我想再次回到第一个(a),它会显示另一个地图(b)!两张地图现在显示相同的东西!!

注意:地图执行的顺序无关紧要,因为只要我运行 map(b) ,map(a) 每次都会显示 map(b) !map(a) 只有在我运行 map(b) 之前才能正确显示!!

4

1 回答 1

0

是的,这有点奇怪。解决方案。

让第二个地图的第二个活动使用不同的进程名称。http://developer.android.com/guide/topics/manifest/activity-element.html#proc

<activity
  android:name=".Activity1">
</activity>

<activity
  android:name=".Activity2"
  android:process=":Map2">
</activity>

:进程定义为您想要的应用程序私有。(除非您希望其他应用程序可能使用该过程)。

一个缺点?这将为您的应用使用更多资源。想想你是否真的需要两个地图实例?

如果只是一个静态地图视图,在地图中显示一个图钉。考虑类似谷歌地图静态请求。https://developers.google.com/maps/documentation/staticmaps/

问候,克里斯

于 2012-05-12T01:00:45.337 回答