diff --git a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt index c8cfcc4621..ef3a291b02 100644 --- a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt +++ b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt @@ -92,9 +92,6 @@ class RoadHelper private constructor() { cacheHdDataProgressJob?.cancel() cacheHdDataProgressJob = null - mHdDataDownloadListener?.clear() - mHdDataDownloadListener = null - cancelCacheHDData() hdMapProvider.release() @@ -995,7 +992,7 @@ class RoadHelper private constructor() { return key } - fun cancelCacheHDData() { + private fun cancelJob() { cacheHdDataProgressJob?.cancel() cacheList.clear() RoadResultController.instance.removeRoadResultListenerByTag("cacheHDDataBy") @@ -1003,6 +1000,12 @@ class RoadHelper private constructor() { mapBox.cancelCacheHDData() } + fun cancelCacheHDData() { + mHdDataDownloadListener?.clear() + mHdDataDownloadListener = null + cancelJob() + } + fun removeRoadApiKey(key:String){ RoadResultController.instance.removeRoadResultListener(key) } @@ -1174,7 +1177,7 @@ class RoadHelper private constructor() { return } - cancelCacheHDData() + cancelJob() cacheList.add(id) cacheHDDataResultByCity(id,isCanCancel,object : IResult { override fun result(code: Int, result: Boolean?) {