Android保存地图状态+逐项覆盖

时间:2012-03-03 22:00:38

标签: android maps state itemizedoverlay

当某些其他应用程序或活动到达前台或用户单击主页按钮时,如何保存地图和叠加状态?通常,当活动再次显示时,地图上不再显示逐项列出的重叠项目。

1 个答案:

答案 0 :(得分:0)

根据这个链接http://www.androiddiscuss.com/1-android-discuss/37923.html,一个通常建议的避免完全重建叠加层的解决方案是让它们实现Parceable接口,然后在onRetainInstanceState和onCreate期间从bundle中存储/恢复它们。 / p>

这取决于您对ItemizedOverlay的实现。可能的解决方案可能是只保存包中保存的覆盖项,然后如果有可用数据则调用特殊构造函数onCreate。

另一种解决方案是重新运行您已实现的任何功能以填充逐项清单。请记住,当活动被破坏时,它会完全失去其状态。逐项覆盖是该状态的一部分,因此除非您保存或重建它,否则在重新启动活动时它将不存在。