/** 开启下个等待下载任务 */ private void startDown(DownTask task) { if (canActivite()) { task.getDownLoadInfo().setDownState(DownTask.TASK_DOWNLOADING); task.start(); } else { task.getDownLoadInfo().setDownState(DownTask.TASK_WAITING_DOWNLOAD); // task.waiting(); } }
/** 自动开启任务判定的方法 */ public void autoDown() { for (DownTask temp : mDownTaskList) { Boolean canActive = canActivite(); if (!canActive) return; // 不存在将要下载的 if (temp.getDownLoadInfo().getDownState() == DownTask.TASK_WAITING_DOWNLOAD) { temp.getDownLoadInfo().setDownState(DownTask.TASK_DOWNLOADING); temp.start(); break; } if (canActive && temp.getDownLoadInfo().getDownState() == DownTask.TASK_RESUME_DOWNLOAD) { temp.getDownLoadInfo().setDownState(DownTask.TASK_RESUME_DOWNLOAD); temp.resume(); break; } } }