Android 将PathVerlay保存在捆绑包中并检索
我想画一张地图,显示物体的运动轨迹 我也使用了OSMDroid和pathOverlay。我已经成功地实现了这一点,但一旦我按下返回键,它就会消失。我想保留路径并查找可用选项 savedInstanceState与我所寻找的类似 我尝试了以下代码:Android 将PathVerlay保存在捆绑包中并检索,android,android-activity,osmdroid,Android,Android Activity,Osmdroid,我想画一张地图,显示物体的运动轨迹 我也使用了OSMDroid和pathOverlay。我已经成功地实现了这一点,但一旦我按下返回键,它就会消失。我想保留路径并查找可用选项 savedInstanceState与我所寻找的类似 我尝试了以下代码: static final String STATE_PATH = "objPath"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa
static final String STATE_PATH = "objPath";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
// Restore value of members from saved state
savedInstanceState = savedInstanceState.getBundle(STATE_PATH);
} else {
setContentView(R.layout.activity_location);
...
defineMap();
...
pathOverlay = new PathOverlay(Color.RED, this);
}
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save the user's current game state
//savedInstanceState.putAll(savedInstanceState);
savedInstanceState.putBundle(STATE_PATH, savedInstanceState);
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
这似乎不起作用。有人能指出我哪里出了问题吗?osmdroid覆盖层不可打包。这意味着您不能在包中放置覆盖 解决方案是定义自己的类来存储“数据模型”。然后,每次需要时都从该数据模型构建PathVerlay。 由于这个数据模型将是您自己的类,所以您可以将它们定义为可打包的,并将它们放在捆绑包中