Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将PathVerlay保存在捆绑包中并检索_Android_Android Activity_Osmdroid - Fatal编程技术网

Android 将PathVerlay保存在捆绑包中并检索

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

我想画一张地图,显示物体的运动轨迹

我也使用了OSMDroid和pathOverlay。我已经成功地实现了这一点,但一旦我按下返回键,它就会消失。我想保留路径并查找可用选项

savedInstanceState与我所寻找的类似

我尝试了以下代码:

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。 由于这个数据模型将是您自己的类,所以您可以将它们定义为可打包的,并将它们放在捆绑包中