当某些其他应用程序或活动进入前台或用户单击“主页”按钮时,如何保存地图和覆盖状态?通常,当活动再次显示时,逐项叠加的项目不再出现在地图上。
最佳答案
根据此链接http://www.androiddiscuss.com/1-android-discuss/37923.html,为避免完全重建叠加层而提出的一种常见建议解决方案是,让它们实现Parceable接口,然后在onRetainInstanceState和onCreate期间从捆绑软件中存储/恢复它们。
这将取决于您对ItemizedOverlay的实现。一种可能的解决方案是仅将已保存的叠加项存储在捆绑包中,然后在有可用数据的情况下调用特殊的构造函数onCreate。
另一个解决方案是重新运行您实现的用于填充逐项叠加的任何功能。请记住,当一个活动被破坏时,它的状态会完全消失。逐项叠加是该状态的一部分,因此,除非您保存或重建它,否则在重新启动活动时它将不存在。