在Maps API中明确指出,每个进程只允许一个MapActivity。 我的问题是我需要3,它不一定是3个活动,但它是3个实例。 我创建了一个Travell代理应用程序,允许您预订酒店和活动。在我的应用程序的酒店功能中关注一秒,当您搜索酒店时,您自然可以看到地图上的所有内容,这是我需要的第一个MapActivity实例,以显示所有酒店。 如果您从ListActivity选择酒店或从MapActivity选择酒店,您可以在HotelInfoActivity中看到该酒店的信息。 hotelInfoActivity还引用了MapActivity,它可以让你在没有任何其他酒店的情况下在地图上看到该特定酒店....(下一步也是添加路线,但该功能尚未开发)。
执行以下方案时会发生错误:
这个问题有什么办法吗?很棒,我在活动堆栈上有两个活动实例,所以我可以导航回每个实例,但是如何防止它们将状态从一个实例传递到另一个实例?
(顺便说一下,第三个例子是你保留酒店后你有能力在地图上看到它,但我出于某些原因没有问题。)
答案 0 :(得分:1)
这个问题有什么办法吗?
正如文档所述,只有一个MapActivity
。对于您描述的方案,您不需要多个MapActivity
。根据用户交互更改叠加层和地图中心/缩放级别(例如,图标点按和BACK按钮)。