修复组合任务单个子任务失败后,重新恢复组合任务,组合任务状态变为完成的问题
This commit is contained in:
@@ -30,6 +30,7 @@ import com.arialyy.aria.util.CommonUtil;
|
||||
import com.arialyy.aria.util.DbDataHelper;
|
||||
import com.arialyy.aria.util.FileUtil;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
@@ -84,6 +85,11 @@ public abstract class RecordHandler implements IRecordHandler {
|
||||
mTaskRecord = DbDataHelper.getTaskRecord(getFilePath(), mEntity.getTaskType());
|
||||
if (mTaskRecord == null) {
|
||||
initRecord(true);
|
||||
}else if (mTaskRecord.threadRecords == null || mTaskRecord.threadRecords.size() == 0){
|
||||
if (mTaskRecord.threadRecords == null){
|
||||
mTaskRecord.threadRecords = new ArrayList<>();
|
||||
}
|
||||
initRecord(false);
|
||||
}
|
||||
handlerTaskRecord(mTaskRecord);
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ public class RecordHelper {
|
||||
tr.startLocation = 0;
|
||||
tr.isComplete = false;
|
||||
tr.endLocation = mWrapper.getEntity().getFileSize();
|
||||
} else if (file.length() == mWrapper.getEntity().getFileSize()) {
|
||||
} else if (file.length() != 0 && file.length() == mWrapper.getEntity().getFileSize()) {
|
||||
ALog.d(TAG, "文件长度一致,线程完成");
|
||||
tr.isComplete = true;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user