0

使用 Android Google MapView 时,当我进入暂停状态时,如何让 Itemized Overlay(多个标记)持续存在。我了解如何使用 onSaveInstanceState,但是如何在叠加层上执行此操作?

4

1 回答 1

0

当应用程序进入暂停状态或即使它进入停止状态时,您无需执行任何操作。这两种状态都保留了活动记忆,并且所有信息的覆盖仍然可用于活动。您可能需要调用 mapView.invalidate() 来重绘屏幕。

如果活动进入销毁状态(例如,当您旋转屏幕时),那么您需要保存覆盖。

在这里,您有 2 个主要选项:

1-如果您正在重新启动您的活动(即由于屏幕旋转)并且想要保留覆盖信息或开始一个新活动并且您想要传输覆盖信息,您可以使用“Parcelable”。我相信 Itemized overlay 不直接支持它,但您可以扩展它。它非常快速且非常容易。

2-如果要保留信息以供以后使用,则需要将信息保存在数据库或任何其他类型的文件中。

问候。

于 2012-09-17T11:36:51.573 回答