@@ -74,10 +74,17 @@ class DownloadMultipleTask(
7474 // 已下载
7575 callback?.invoke(DownloadUtil .STATE_BLOCK_SUCCESS , p, successCount.get(), fileCount, entry.key, path, null )
7676 if (successCount.get() + failCount.get() == fileCount) {
77- if (DownloadUtil .LOG_ENABLE ) {
78- Log .d(DownloadUtil .TAG , " 多文件全部已存在" )
77+ if (failCount.get() == 0 ) {
78+ if (DownloadUtil .LOG_ENABLE ) {
79+ Log .d(DownloadUtil .TAG , " 多文件下载结束" )
80+ }
81+ callback?.invoke(DownloadUtil .STATE_SUCCESS , p, successCount.get(), fileCount, entry.key, path, null )
82+ } else {
83+ if (DownloadUtil .LOG_ENABLE ) {
84+ Log .d(DownloadUtil .TAG , " 多文件下载结束,部分失败" )
85+ }
86+ callback?.invoke(DownloadUtil .STATE_FAIL , p, successCount.get(), fileCount, entry.key, path, null )
7987 }
80- callback?.invoke(DownloadUtil .STATE_SUCCESS , p, successCount.get(), fileCount, entry.key, path, null )
8188 }
8289 }
8390 }
@@ -89,7 +96,9 @@ class DownloadMultipleTask(
8996 stop = true
9097 downloadChannel.close()
9198 for (downloadTask in progressTask) {
92- Log .d(DownloadUtil .TAG , " 文件停止 ${downloadTask?.url} " )
99+ if (DownloadUtil .LOG_ENABLE ) {
100+ Log .d(DownloadUtil .TAG , " 多文件下载停止 ${downloadTask?.url} " )
101+ }
93102 downloadTask?.stop()
94103 }
95104 callback?.invoke(DownloadUtil .STATE_STOP , getProgress(), successCount.get(), fileCount, " " , " " , null )
@@ -125,20 +134,17 @@ class DownloadMultipleTask(
125134 val p = getProgress()
126135 callback?.invoke(DownloadUtil .STATE_BLOCK_SUCCESS , p, successCount.get(), fileCount, url, path, error)
127136 callback?.invoke(DownloadUtil .STATE_BLOCK_PROGRESS , p, successCount.get(), fileCount, url, path, error)
128- if (DownloadUtil .LOG_ENABLE ) {
129- Log .d(DownloadUtil .TAG , " 多文件下载完成:${url} " )
130- }
131137 if (successCount.get() + failCount.get() == fileCount) {
132138 if (failCount.get() == 0 ) {
133139 // 全部下载完成
134140 if (DownloadUtil .LOG_ENABLE ) {
135- Log .d(DownloadUtil .TAG , " 全部下载完成 " )
141+ Log .d(DownloadUtil .TAG , " 多文件下载结束 " )
136142 }
137143 callback?.invoke(DownloadUtil .STATE_SUCCESS , p, successCount.get(), fileCount, " " , " " , " " )
138144 } else {
139145 // 全部下载完成,部分失败
140146 if (DownloadUtil .LOG_ENABLE ) {
141- Log .d(DownloadUtil .TAG , " 部分下载完成 " )
147+ Log .d(DownloadUtil .TAG , " 多文件下载结束,部分失败 " )
142148 }
143149 callback?.invoke(DownloadUtil .STATE_FAIL , p, successCount.get(), fileCount, " " , " " , " " )
144150 }
@@ -148,13 +154,10 @@ class DownloadMultipleTask(
148154 failCount.incrementAndGet()
149155 val p = getProgress()
150156 callback?.invoke(DownloadUtil .STATE_BLOCK_FAIL , p, successCount.get(), fileCount, url, path, error)
151- if (DownloadUtil .LOG_ENABLE ) {
152- Log .d(DownloadUtil .TAG , " 多文件下载失败:${url} ${error} " )
153- }
154157 if (successCount.get() + failCount.get() == fileCount) {
155158 // 全部下载完成,部分失败
156159 if (DownloadUtil .LOG_ENABLE ) {
157- Log .d(DownloadUtil .TAG , " 部分下载完成 " )
160+ Log .d(DownloadUtil .TAG , " 多文件下载结束,部分失败 " )
158161 }
159162 callback?.invoke(DownloadUtil .STATE_FAIL , p, successCount.get(), fileCount, " " , " " , " " )
160163 }
0 commit comments