在我的应用程序中,我使用了 2 个地图,每个地图都有不同的用途,当我运行我的应用程序时效果很好,当我运行第一个地图(a)时它运行正确,当我运行第二个地图(b)时它运行正确也是,但问题是如果我想再次回到第一个(a),它会显示另一个地图(b)!两张地图现在显示相同的东西!!
注意:地图执行的顺序无关紧要,因为只要我运行 map(b) ,map(a) 每次都会显示 map(b) !map(a) 只有在我运行 map(b) 之前才能正确显示!!
在我的应用程序中,我使用了 2 个地图,每个地图都有不同的用途,当我运行我的应用程序时效果很好,当我运行第一个地图(a)时它运行正确,当我运行第二个地图(b)时它运行正确也是,但问题是如果我想再次回到第一个(a),它会显示另一个地图(b)!两张地图现在显示相同的东西!!
注意:地图执行的顺序无关紧要,因为只要我运行 map(b) ,map(a) 每次都会显示 map(b) !map(a) 只有在我运行 map(b) 之前才能正确显示!!
是的,这有点奇怪。解决方案。
让第二个地图的第二个活动使用不同的进程名称。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/
问候,克里斯