【发布时间】:2011-07-10 09:39:23
【问题描述】:
它在 Maps API 中明确规定每个进程只允许一个 MapActivity。 我的问题是我需要 3 个,不一定是 3 个活动,而是 3 个实例。 我创建了一个 Travell 代理应用程序,可让您预订酒店和活动。在我的应用程序的酒店功能中关注一秒钟,当您搜索酒店时,您自然可以在地图上看到所有内容,这是我需要的 MapActivity 的第一个实例,用于显示所有酒店。 如果您从 ListActivity 或 MapActivity 中选择酒店,您可以在 HotelInfoActivity 中看到该酒店的信息。 hotelInfoActivity 还引用了 MapActivity,它可以让您在地图上看到该特定酒店而没有任何其他酒店....(下一步也将添加路线,但该功能尚未开发中)。
当您执行以下情况时会发生错误:
- 你输入所有酒店的地图
- 您进入酒店信息
- 从 HotelInfoActivity 进入 MapActivity 以查看地图上的酒店(我启动相同的活动,但意图使用 MapActivity 检测到的不同数据)。
- 到目前为止一切正常。
- 我按两次返回(返回 HotelInfoActivity,然后返回所有酒店的 MapActivity)。
- 我看到了之前的(单一酒店)MapActivity。
有没有办法解决这个问题?很高兴我在活动堆栈上有两个活动实例,因此我可以导航回每个实例,但是我怎样才能防止它们将状态从一个实例传递到另一个实例????
(顺便说一句,第三个实例是在您预订酒店之后,您可以在地图上看到它,但由于某种原因我在那里没有问题)。
【问题讨论】: