我正在尝试创建一个有3个活动的Android应用程序。主屏幕包含信息摘要(当前是静态文本),其中一个导航链接转到地图活动。
当我导航回主菜单并返回地图时,它会从地图中清除多边形,并且还会丢失用户之前所遵循的路线。这是因为当地图活动再次导航到时,它再次调用create方法初始化这些值。
我是否可以在其他地方初始化这些内容,或者只要用户导航离开此活动,我是否希望将它们保存在SharedPreferences / Intents中,并在再次调用create方法时重新加载它们?
最初我希望持久保存以下对象,如果我可以拥有一个自定义类来保存所有用户地理数据并在返回地图时加载它就会很好。
private ArrayList<LatLng> routePoints;
Polygon geoFencePolygon;
我已经阅读了几篇文章,但我是Android开发的新手,因此不确定哪种方法适合存储这样的数据,因为我希望确保我能正确地做事。
最终我需要保持位置跟踪运行,即使他们导航到应用程序中的任何位置,但我首先要学习基础知识:)
答案 0 :(得分:0)
看起来您正在开发一些地理融资或gps跟踪应用程序 并且您希望继续运行您的位置跟踪或某个过程,即使他不在地图活动中 并且您还希望将数据存储在临时位置
我认为您应该使用以您的第一个活动开头的Android服务来跟踪您的位置并存储它 一些地方。因此,当您到达地图活动时,您可以一次获得所有位置数据。
我将使用SQLITE来存储您共享首选项的位置 当你不再需要那些位置数据时,你可以删除表