【发布时间】:2016-10-10 16:20:55
【问题描述】:
我正在尝试创建一个具有 3 个活动的 android 应用程序。主屏幕包含信息摘要(当前为静态文本),其中一个导航链接指向地图活动。
当我导航回主菜单并将它们返回到地图时,它会从地图中清除多边形,并且还会丢失用户之前遵循的路线。这是因为当再次导航到地图活动时,它会再次调用初始化这些值的 create 方法。
我应该可以在其他地方初始化这些,还是应该在用户离开此活动时将它们保存在 SharedPreferences / Intents 中,并在再次调用 create 方法时重新加载它们?
最初我希望持久化以下对象,如果我可以有一个自定义类来保存所有用户地理数据并在返回地图时加载它,那就太好了。
private ArrayList<LatLng> routePoints;
Polygon geoFencePolygon;
我已经阅读了几篇文章,但我是 Android 开发的新手,因此不确定哪种方法适合存储这样的数据,因为我想确保我做的事情正确。
最终,即使他们导航到应用程序中的任何位置,我也需要保持位置跟踪运行,但我首先要学习基础知识 :)
【问题讨论】:
标签: android android-intent sharedpreferences state