Esempio n. 1
0
  /** 开启下个等待下载任务 */
  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();
    }
  }
Esempio n. 2
0
  /** 自动开启任务判定的方法 */
  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;
      }
    }
  }