This commit is contained in:
@@ -56,17 +56,23 @@ public class DownloadTarget
|
||||
}
|
||||
|
||||
private void initTask(DownloadEntity entity) {
|
||||
mTaskEntity = DbEntity.findFirst(DownloadTaskEntity.class, "key=? and isGroupTask='false'",
|
||||
entity.getDownloadPath());
|
||||
mTaskEntity =
|
||||
DbEntity.findFirst(DownloadTaskEntity.class, "key=? and isGroupTask='false' and url=?",
|
||||
entity.getDownloadPath(), entity.getUrl());
|
||||
if (mTaskEntity == null) {
|
||||
mTaskEntity = new DownloadTaskEntity();
|
||||
mTaskEntity.url = entity.getUrl();
|
||||
mTaskEntity.key = entity.getDownloadPath();
|
||||
mTaskEntity.entity = entity;
|
||||
mTaskEntity.save();
|
||||
}
|
||||
if (mTaskEntity.entity == null || TextUtils.isEmpty(mTaskEntity.entity.getUrl())) {
|
||||
} else if (mTaskEntity.entity == null || TextUtils.isEmpty(mTaskEntity.entity.getUrl())) {
|
||||
mTaskEntity.entity = entity;
|
||||
mTaskEntity.save();
|
||||
} else if (!mTaskEntity.entity.getUrl().equals(entity.getUrl())) { //处理地址切换而保存路径不变
|
||||
mTaskEntity.entity.deleteData();
|
||||
mTaskEntity.entity = entity;
|
||||
entity.save();
|
||||
mTaskEntity.save();
|
||||
}
|
||||
|
||||
mEntity = mTaskEntity.entity;
|
||||
|
@@ -27,6 +27,11 @@ public class DownloadTaskEntity extends AbsTaskEntity<DownloadEntity> {
|
||||
|
||||
@OneToOne(table = DownloadEntity.class, key = "downloadPath") public DownloadEntity entity;
|
||||
|
||||
/**
|
||||
* 任务的url
|
||||
*/
|
||||
public String url = "";
|
||||
|
||||
/**
|
||||
* 所属的任务组组名,如果不属于任务组,则为null
|
||||
*/
|
||||
|
@@ -33,7 +33,7 @@ import java.util.Map;
|
||||
class DBConfig {
|
||||
static Map<String, Class> mapping = new HashMap<>();
|
||||
static String DB_NAME;
|
||||
static int VERSION = 13;
|
||||
static int VERSION = 14;
|
||||
|
||||
static {
|
||||
if (TextUtils.isEmpty(DB_NAME)) {
|
||||
|
Reference in New Issue
Block a user