Android Google MapView Persisting Itemized Overlay onPause

时间:2012-09-17 06:48:00

标签: android android-mapview google-maps-markers android-maps itemizedoverlay

使用Android Google MapView时,如何在进入暂停状态时将Itemized Overlay(多个标记)保留下来。我理解如何使用onSaveInstanceState,但是如何在叠加层上执行此操作?

1 个答案:

答案 0 :(得分:0)

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

如果活动进入Destroy状态(例如旋转屏幕时),则需要保存叠加层。

这里有2个主要选项:

1 - 如果您正在重新开始活动(即由于屏幕旋转)并且想要保留叠加信息或开始新活动,并且您想要转移叠加层,则可以使用“Parcelable”。我相信Itemized overlay不直接支持它,但你可以扩展它。它非常快速而且非常简单。

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

问候。

相关问题