Explorar el Código

增加取消任务暂停下载

liujiangyao hace 8 años
padre
commit
823bb7ff84

+ 21 - 0
app/src/main/java/com/sheep/gamegroup/util/CommonUtil.java

@@ -1,8 +1,12 @@
 package com.sheep.gamegroup.util;
 
+import android.content.Context;
 import android.text.TextUtils;
 import android.widget.Toast;
 
+import com.arialyy.aria.core.Aria;
+import com.arialyy.aria.core.download.DownloadTarget;
+import com.arialyy.aria.core.inf.IEntity;
 import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
 import com.kfzs.duanduan.services.DownloadTaskService;
 import com.sheep.gamegroup.model.entity.WithdrawalEty;
@@ -131,4 +135,21 @@ public class CommonUtil {
         task.setMApkPath(ClassFileHelper.DIR + File.separator + packageName + ClassFileHelper.FILE_SUFFIX);
         return task;
     }
+
+    /**
+     * 暂停下载
+     */
+    public void stopDownloadTask(Context context, String downloadUrl){
+        if(TextUtils.isEmpty(downloadUrl)){
+            return;
+        }
+        try {
+            DownloadTarget task = Aria.download(context).load(downloadUrl);
+            if(task != null && task.getTaskState() == IEntity.STATE_RUNNING){
+                task.stop();
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
 }

+ 3 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/DialogActivity.java

@@ -223,6 +223,9 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
                                         .subscribe(new SheepSubscriber<BaseMessage>(activity) {
                                             @Override
                                             public void onNext(BaseMessage baseMessage) {
+
+                                                //暂停下载
+                                                CommonUtil.getInstance().stopDownloadTask(activity, task_accepted_entity.getRelease_task().getTask().getDownload_link());
                                                 if(BuildConfig.DEBUG)
                                                     System.out.println("baseMessage onNext "+ JSON.toJSONString(baseMessage));
                                                 acceptedTask();

+ 3 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/TryMakeMoneyAdp.java

@@ -37,6 +37,7 @@ import com.sheep.gamegroup.model.entity.TaskAcceptedEty;
 import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.gamegroup.model.entity.TaskReleaseEty;
 import com.sheep.gamegroup.presenter.TryMakeMoneyPresenter;
+import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.TimeUtil;
 import com.sheep.gamegroup.util.UMConfigUtils;
@@ -261,6 +262,8 @@ public class TryMakeMoneyAdp extends AdpCommonRecy<RecyleObj> {
                     @Override
                     public void onClick(View v) {
                         presenter.giveUpTask(etyList.get(i).getId());
+                        //暂停下载
+                        CommonUtil.getInstance().stopDownloadTask(mContext, etyList.get(i).getRelease_task().getTask().getDownload_link());
 //                        UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DETAIL);
                     }
                 });