|
|
|
@ -27,6 +27,7 @@ import java.util.List; |
|
|
|
|
* 1.如果执行队列没有满,则开始下载任务,直到执行队列满 |
|
|
|
|
* 2.如果队列执行队列已经满了,则将所有任务添加到等待队列中 |
|
|
|
|
* 3.如果队列中只有等待状态的任务,如果执行队列没有满,则会启动等待状态的任务,如果执行队列已经满了,则会将所有等待状态的任务加载到缓存队列中 |
|
|
|
|
* 4.恢复下载的任务规则是,停止时间越晚的任务启动越早,安装DESC来进行排序 |
|
|
|
|
*/ |
|
|
|
|
final class ResumeAllCmd<T extends AbsTaskEntity> extends AbsNormalCmd<T> { |
|
|
|
|
private List<AbsTaskEntity> mWaitList = new ArrayList<>(); |
|
|
|
@ -61,7 +62,7 @@ final class ResumeAllCmd<T extends AbsTaskEntity> extends AbsNormalCmd<T> { |
|
|
|
|
if (type == 1) { |
|
|
|
|
List<DownloadEntity> entities = |
|
|
|
|
DbEntity.findDatas(DownloadEntity.class, |
|
|
|
|
"isGroupChild=? and state!=?", "false", "1"); |
|
|
|
|
"isGroupChild=? AND state!=? ORDER BY stopTime DESC", "false", "1"); |
|
|
|
|
if (entities != null && !entities.isEmpty()) { |
|
|
|
|
for (DownloadEntity entity : entities) { |
|
|
|
|
resumeTask(TEManager.getInstance().getTEntity(DownloadTaskEntity.class, entity.getKey())); |
|
|
|
@ -69,7 +70,7 @@ final class ResumeAllCmd<T extends AbsTaskEntity> extends AbsNormalCmd<T> { |
|
|
|
|
} |
|
|
|
|
} else if (type == 2) { |
|
|
|
|
List<DownloadGroupEntity> entities = |
|
|
|
|
DbEntity.findDatas(DownloadGroupEntity.class, "state!=?", "1"); |
|
|
|
|
DbEntity.findDatas(DownloadGroupEntity.class, "state!=? ORDER BY stopTime DESC", "1"); |
|
|
|
|
if (entities != null && !entities.isEmpty()) { |
|
|
|
|
for (DownloadGroupEntity entity : entities) { |
|
|
|
|
resumeTask( |
|
|
|
@ -78,7 +79,7 @@ final class ResumeAllCmd<T extends AbsTaskEntity> extends AbsNormalCmd<T> { |
|
|
|
|
} |
|
|
|
|
} else if (type == 3) { |
|
|
|
|
List<UploadEntity> entities = |
|
|
|
|
DbEntity.findDatas(UploadEntity.class, "state!=?", "1"); |
|
|
|
|
DbEntity.findDatas(UploadEntity.class, "state!=? ORDER BY stopTime DESC", "1"); |
|
|
|
|
if (entities != null && !entities.isEmpty()) { |
|
|
|
|
for (UploadEntity entity : entities) { |
|
|
|
|
resumeTask(TEManager.getInstance().getTEntity(UploadTaskEntity.class, entity.getKey())); |
|
|
|
|