使用产品:iMobile 9d 910 操作系统:win7 x64
数据类型: 文件型
问题详细描述:在打开DatasourceConnectionInfo时,提示The alias of the datasource already exists异常退出
问题重现步骤:
1.完成地图初始化
public SuperMapManager(Context context, IEMap ieMap, OnMapReadyListener listener) {
super(context, ieMap, listener);
// 1.初始化地图
mConfig = Config.getInstance();
mConfig.init(mContext);
// 2.判断模块许可
LicenseStatus status = mConfig.getLicenseStatus();
// 3.不可用,未激活,则判断初始化失败
// 1.存在 2.有效 3.激活(试用未激活)
if (status.isLicenseExsit() && status.isLicenseValid()
&& (status.isActivated() || status.isTrailLicense())) {
mHandler.sendEmptyMessage(MAP_INITIAL_SUCCESS);
} else {
mHandler.sendEmptyMessage(MAP_INITIAL_FAIL);
return;
}
mSuperMapView = new MapView(mContext);
mViews.add(mSuperMapView);
mViews.add(mSelectView);
}
2.打开
DatasourceConnectionInfo dataInfo = new DatasourceConnectionInfo();
// 设置文件数据源连接需要的参数
dataInfo.setEngineType(EngineType.UDB);
dataInfo.setServer(mCurPrjPath + File.separator + Constant.DEFAULT_DATASOURCE);
dataInfo.setAlias(Constant.UDB);
mWorkSpace.getDatasources().open(dataInfo);
3.提示
Caused by: java.lang.IllegalArgumentException: connectionInfo
The alias of the datasource already exists.