2

当其他一些应用程序或活动进入前台或用户单击主页按钮时,如何保存地图和覆盖状态?通常,当活动再次显示时,地图上不再存在逐项叠加项目。

4

1 回答 1

0

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

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

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

于 2012-04-06T00:54:09.393 回答