【发布时间】:2012-09-17 06:47:59
【问题描述】:
在使用 Android Google MapView 时,如何在进入暂停状态时使逐项叠加(多个标记)保持不变。我了解如何使用 onSaveInstanceState,但如何在叠加层上执行此操作?
【问题讨论】:
标签: android android-mapview google-maps-markers android-maps itemizedoverlay
在使用 Android Google MapView 时,如何在进入暂停状态时使逐项叠加(多个标记)保持不变。我了解如何使用 onSaveInstanceState,但如何在叠加层上执行此操作?
【问题讨论】:
标签: android android-mapview google-maps-markers android-maps itemizedoverlay
当应用程序进入暂停状态或即使它进入停止状态时,您无需执行任何操作。这两种状态都保留了活动记忆,并且所有信息的覆盖仍然可用于活动。您可能需要调用 mapView.invalidate() 来重绘屏幕。
如果 Activity 处于 Destroy 状态(例如,当您旋转屏幕时),那么您需要保存叠加层。
这里有 2 个主要选项:
1-如果您正在重新启动您的活动(即由于屏幕旋转)并且想要保留叠加信息或开始一个新活动并且您想要传输叠加信息,您可以使用“Parcelable”。我相信 Itemized overlay 不直接支持它,但您可以扩展它。它非常快速且非常简单。
2-如果您想保留信息以供以后使用,则需要将信息保存在数据库或任何其他类型的文件中。
问候。
【讨论】: