From f0d26e8aac4e0d807002512ab7e23eefe27cf68d Mon Sep 17 00:00:00 2001 From: laoyuyu <511455842@qq.com> Date: Mon, 7 Jan 2019 17:30:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8D=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=96=AD=E7=82=B9=E7=9A=84=E4=B8=8B=E8=BD=BD=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E5=A4=8D=E4=B8=8B=E8=BD=BD=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E7=9A=84=E6=95=B0=E6=8D=AE=E5=BA=93=E4=B8=BB=E9=94=AE=E5=86=B2?= =?UTF-8?q?=E7=AA=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arialyy/aria/core/common/AbsFileer.java | 22 +++++++++---------- .../aria/core/download/BaseNormalTarget.java | 14 ++++-------- .../com/arialyy/aria/orm/DelegateFind.java | 1 + DEV_LOG.md | 2 ++ app/src/main/AndroidManifest.xml | 2 +- .../simple/download/SingleTaskActivity.java | 2 +- 6 files changed, 19 insertions(+), 24 deletions(-) diff --git a/Aria/src/main/java/com/arialyy/aria/core/common/AbsFileer.java b/Aria/src/main/java/com/arialyy/aria/core/common/AbsFileer.java index 1d033432..3e479e71 100644 --- a/Aria/src/main/java/com/arialyy/aria/core/common/AbsFileer.java +++ b/Aria/src/main/java/com/arialyy/aria/core/common/AbsFileer.java @@ -39,8 +39,7 @@ import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; /** - * Created by AriaL on 2017/7/1. - * 任务处理器 + * Created by AriaL on 2017/7/1. 任务处理器 */ public abstract class AbsFileer> implements Runnable { @@ -299,11 +298,7 @@ public abstract class AbsFileer records = @@ -655,7 +648,7 @@ public abstract class AbsFileer config = new SubThreadConfig<>(); @@ -667,10 +660,15 @@ public abstract class AbsFileer } /** - * 将任务设置为最高优先级任务,最高优先级任务有以下特点: - * 1、在下载队列中,有且只有一个最高优先级任务 - * 2、最高优先级任务会一直存在,直到用户手动暂停或任务完成 - * 3、任务调度器不会暂停最高优先级任务 - * 4、用户手动暂停或任务完成后,第二次重新执行该任务,该命令将失效 - * 5、如果下载队列中已经满了,则会停止队尾的任务,当高优先级任务完成后,该队尾任务将自动执行 + * 将任务设置为最高优先级任务,最高优先级任务有以下特点: 1、在下载队列中,有且只有一个最高优先级任务 2、最高优先级任务会一直存在,直到用户手动暂停或任务完成 + * 3、任务调度器不会暂停最高优先级任务 4、用户手动暂停或任务完成后,第二次重新执行该任务,该命令将失效 5、如果下载队列中已经满了,则会停止队尾的任务,当高优先级任务完成后,该队尾任务将自动执行 * 6、把任务设置为最高优先级任务后,将自动执行任务,不需要重新调用start()启动任务 */ @Override public void setHighestPriority() { @@ -117,10 +113,7 @@ abstract class BaseNormalTarget } /** - * 检查下载实体,判断实体是否合法 - * 合法标准为: - * 1、下载路径不为null,并且下载路径是正常的http或ftp路径 - * 2、保存路径不为null,并且保存路径是android文件系统路径 + * 检查下载实体,判断实体是否合法 合法标准为: 1、下载路径不为null,并且下载路径是正常的http或ftp路径 2、保存路径不为null,并且保存路径是android文件系统路径 * 3、保存路径不能重复 * * @return {@code true}合法 @@ -165,6 +158,7 @@ abstract class BaseNormalTarget //设置文件保存路径,如果新文件路径和旧文件路径不同,则修改路径 if (!filePath.equals(mEntity.getDownloadPath())) { + // 检查路径冲突 if (DbEntity.checkDataExist(DownloadEntity.class, "downloadPath=?", filePath)) { if (!forceDownload) { ALog.e(TAG, "下载失败,保存路径【" + filePath + "】已经被其它任务占用,请设置其它保存路径"); diff --git a/Aria/src/main/java/com/arialyy/aria/orm/DelegateFind.java b/Aria/src/main/java/com/arialyy/aria/orm/DelegateFind.java index 2eb8fff0..f24a9752 100644 --- a/Aria/src/main/java/com/arialyy/aria/orm/DelegateFind.java +++ b/Aria/src/main/java/com/arialyy/aria/orm/DelegateFind.java @@ -175,6 +175,7 @@ class DelegateFind extends AbsDelegate { } else { sql = sb.toString(); } + //ALog.d(TAG, sql); print(RELATION, sql); Cursor cursor = db.rawQuery(sql, null); List data = diff --git a/DEV_LOG.md b/DEV_LOG.md index 6f5cefa5..162144f6 100644 --- a/DEV_LOG.md +++ b/DEV_LOG.md @@ -1,4 +1,6 @@ ## 开发日志 + + v_3.5.4 + - 修复不支持断点的下载地址,重复下载出现的数据库主键冲突问题 + v_3.5.3 (2018/12/23) - 修复ftps不能加载默认证书的bug https://github.com/AriaLyy/Aria/issues/334 - 优化注解性能,移除不必要的判断代码 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6bfc4bfb..31d410bf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,7 +20,7 @@ diff --git a/app/src/main/java/com/arialyy/simple/download/SingleTaskActivity.java b/app/src/main/java/com/arialyy/simple/download/SingleTaskActivity.java index 7c63e7aa..c638c9d8 100644 --- a/app/src/main/java/com/arialyy/simple/download/SingleTaskActivity.java +++ b/app/src/main/java/com/arialyy/simple/download/SingleTaskActivity.java @@ -67,7 +67,7 @@ public class SingleTaskActivity extends BaseActivity { //"https://dl.genymotion.com/releases/genymotion-2.12.1/genymotion-2.12.1-vbox.exe"; //"http://9.9.9.50:5000/download1"; //"http://9.9.9.50:5000/download/CentOS-7-x86_64-Minimal-1804.iso"; - "http://cdn-s1.touchfound.com/theme/1543979562763_6907.zip"; + "http://v2.qingdian1.com/m_20180730_991/2/2B9FB34A4BCD8CE61481D1C8418EFE36_1080P.m3u8"; //"https://firmwareapi.azurewebsites.net/firmware-overview?name=A19_Filament_W_IMG0038_00102411-encrypted.ota"; @Bind(R.id.start) Button mStart; @Bind(R.id.stop) Button mStop;