当用户重新打开应用程序时,如何保存精确定位并将其加载回地图

时间:2012-04-21 14:26:35

标签: android google-maps instance sharedpreferences

我现在遇到了一些麻烦和头疼。我正在开发的应用程序是基于GPS和嵌入的谷歌地图。我可以在点击地图的任何位置时放置一个引脚,我需要的是当我重新打开应用程序以查看已经放置的所有引脚时。

我考虑过使用SharedPreferences(保存方法和加载方法),但由于引脚保存在ArrayList<Overlay>中,我真的不知道如何检索它(只有long,int, string,float,boolean可用。)

还有其他选择吗?

请帮忙。

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的问题。使用Bundles解决这些问题应该可以为您提供所需的一切。第一部分解释了如何使用bundle来保存和加载状态。其他人解释了如何将ArrayList保存到捆绑包中。

Saving Android Activity state using Save Instance State

How to save ArrayList in an Bundle Object

Passing ArrayList Objects through Bundle?