使用产品:iMobile 9D 操作系统:win10 x64
数据类型: 文件型
问题详细描述:我的App里要根据不同项目来更换工作空间(保存了基础地图),开始更换工作空间时,我没有考虑在重新创建工作空间时是否要释放当前的工作空间(目前我也不确定是否要释放),但当我打开多次不同项目并编辑了要素后,我的工作空间开始不能正常工作,现象是不能打开udb文件型数据源,代码如下:
mWorkspaceConnection = new WorkspaceConnectionInfo();
mWorkspaceConnection.setServer(mapPath);
mWorkspaceConnection.setType(WorkspaceType.SMWU);
mWorkspace = new Workspace();
mWorkspace.open(mWorkspaceConnection);
mSpatialDatasourceConnect = new DatasourceConnectionInfo();
mSpatialDatasourceConnect.setEngineType(EngineType.UDB);
mSpatialDatasourceConnect.setServer(mRootPath+"/spatial.udb");
mSpatialDatasourceConnect.setAlias("spatial");
mSpatialDatasourceConnect.setPassword("");
mSpatialDatasource = mWorkspace.getDatasources().open(mSpatialDatasourceConnect);
这个 mSpatialDatasource 对象在多次打开工作空间后返回空指针,这是什么问题?是否在打开新的工作空间时要释放当前的工作空间?如果需要这样做,能否提供一下代码片段参考一下!谢谢!