Sfoglia il codice sorgente

任务列表增加过滤重复、增加截止时间

liujiangyao 8 anni fa
parent
commit
dfbb5b2db2

+ 7 - 3
app/src/main/java/com/kfzs/duanduan/services/DownloadTaskService.java

@@ -1,6 +1,7 @@
 package com.kfzs.duanduan.services;
 
 import android.content.Context;
+import android.text.TextUtils;
 
 import com.downloader.Error;
 import com.downloader.OnCancelListener;
@@ -190,7 +191,10 @@ public class DownloadTaskService {
         if (task.getMStatus() == null) {
             task.setMStatus(0);
         }
-        DDProviderHelper.getInstance().addOrUpDataDownloadTask(ctx, task);
+        if(!TextUtils.isEmpty(task.getMDownloadUrl())){
+            DDProviderHelper.getInstance().addOrUpDataDownloadTask(ctx, task);
+        }
+
         /*ContentResolver contentResolver = ctx.getContentResolver();
         DownloadtaskSelection where = new DownloadtaskSelection();
         where.downloadUrl(task.getDownloadUrl());
@@ -335,7 +339,7 @@ public class DownloadTaskService {
             PRDownloader.resume(downLoadInfo.getMDownloadTaskId());
             return;
         }
-        downLoadInfo.setMApkPath(ClassFileHelper.DIR + File.separator + downLoadInfo.getMGameName() + ClassFileHelper.FILE_SUFFIX);
+        downLoadInfo.setMApkPath(ClassFileHelper.DIR + File.separator + downLoadInfo.getMPackageName() + ClassFileHelper.FILE_SUFFIX);
         addDownloadTask(downLoadInfo);
         final DownloadStatus statusInfo = new DownloadStatus();
         statusInfo.setFileDownloadedSize(downLoadInfo.getMDownloadedSize() == null ? getRandomFakeDownloadSize() : downLoadInfo.getMDownloadedSize());
@@ -344,7 +348,7 @@ public class DownloadTaskService {
         statusInfo.setDownloadPgrs(downLoadInfo.getMPercent() == null ? 0 : downLoadInfo.getMPercent());
         statusInfo.setApkPath(downLoadInfo.getMApkPath());
         statusInfo.setGameId(downLoadInfo.getMGameID());
-        DownloadRequest downloadRequest = PRDownloader.download(downLoadInfo.getMDownloadUrl(), ClassFileHelper.DIR, downLoadInfo.getMGameName() + ClassFileHelper.FILE_SUFFIX)
+        DownloadRequest downloadRequest = PRDownloader.download(downLoadInfo.getMDownloadUrl(), ClassFileHelper.DIR, downLoadInfo.getMPackageName() + ClassFileHelper.FILE_SUFFIX)
                 .build()
                 .setOnStartOrResumeListener(new OnStartOrResumeListener() {
                     @Override