{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508900382,"data":{"id":71712878,"title":"8.4.3 初始化 & 反初始化","slug":"qayc9v","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

时序图

     服务管理初始化

检测云端主题数据列表

关键参数

com.autonavi.gbl.data.observer.IDataInitObserver

获取云端主题数据信息、下载/更新主题数据等操作必须等待初始化观察者回调后才能继续。


com.autonavi.gbl.data.model.InitConfigBase.configfilePath

配置文件路径 InitConfigBase.configfilePath下,调用者必须提前放置配置文件:themedata.json。

注意:请不要编辑修改 themedata.json 文件,否则,可能会导致初始化失败。


String com.autonavi.gbl.data.model.InitConfigBase.dataVersion

已支持版本:"1.0", "2.0", "18",默认:"18"。

注意:

  1. "1.0" 使用的是预置文件是 themedata.json,"2.0"、"18" 使用的是 themedata2.json.
  2. 当该参数设置为高版本时低版本主题包数据依旧有效,也就是说获取主题包信息时可以获取到低版本的主题包信息。
  3. 可以通过 IOperatorStyle.GetMapAssetStyleVersion() 接口获取引擎样式版本号,并转为字符串类型赋值给 ThemeInitConfig.dataVersion 用来初始化主题数据下载服务。

核心接口


说明:函数详情,请复制函数名称到在线API搜索


调用示例

ThemeInitConfig config = new ThemeInitConfig();\n// 离线数据存储路径\nconfig.storedPath = "/amapauto9/data/theme";\n\n// themedata.json 配置文件所存放的目录\nconfig.configfilePath = "/amapauto9/data/theme/theme_conf";\n\n// 设置磁盘空间安全阈值(默认设置为80MB)\nconfig.thresholdValue = 80;
class DataInitObserver implements IDataInitObserver {\n\tpublic void onInit(@DownLoadMode.DownLoadMode1 int downLoadMode, @DataType.DataType1 int dataType, int opCode) {\n        \n        if (errorcode.common.System.ErrorCodeOpenfile == opCode \n            || errorcode.common.Service.ErrorCodeVerify == opCode\n            || errorcode.data.Common.ErrorCodeDataInvalid == opCode {\n                // themedata.json文件破损了,需要删除掉,重新拷贝        \n        }\n            \n        if (opCode == errorcode.common.Service.ErrorCodeOK'){\n            runOnUiThread(new Runnable() {\n                @Override\n                public void run() {\n\n                   boolean bInitCBState = false;\n                   String strToastText = "初始化失败";\n                   if(DATA_TYPE_VOICE == dataType) /** 语音数据类型 */\n                    { \n                        bInitCBState = (errorcode.common.Service.ErrorCodeOK == opCode);\n                    }              \n\n                    if(bInitCBState)\n                    {\n                        strToastText = "初始化成功";\n                        //  其他业务操作                              \n                    }\n\n                    Toast.makeText(DataActivity.this, strToastText, Toast.LENGTH_SHORT);\n                }\n            });\n\t\t}\n        else{\n            // 设置初始化失败标志,操作其他接口时判断是否初始化成功,不成功则不调用相关接口。\n        }\n    }\n}


ThemeService mThemeService = ServiceMgr.getBLService(ThemeDataSingleServiceID);\nint res = mThemeService.init(config, dataInitObserver);
mThemeService.unInit();
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:05:27","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":47,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}