解决方案 »

  1.   

    不管用if(outFile.exists()){
    if(isSuppertRange&&outFile.length()<size){
    // outFile.delete();
    // if(outFile.length()==size){
    // outFile.delete();
    // }
    startPosition =  outFile.length();
    }else{
    startPosition = 0;
    ProgressInfo progressinfo= new ProgressInfo();
    progressinfo.setBook_id(bookid);
    progressinfo.setSource_id(sourceid);//20131219
    progressinfo.setsection_webpath(webpath);
    progressinfo.setsection_newprogress("100");
    progressinfo.setsection_oldprogress("100");
    progressinfo.setNewdownloadsize(size);
    progressinfo.setOlddownloadsize(size);
    progressinfo.setSize(size);// add 20131107 
    progressinfo.setIschange(false);
    CloudClientActivity.progresslist.add(progressinfo);
    return webpath;
    }我的方法是有返回值的  我else就要跳出方法 但是还是执行到后面的去了
      

  2.   


    应该是return 但是我的方法带返回值 我返回了一个值 还是会执行后面的···
      

  3.   

    不应该啊 使用了return不应该再执行后面的了。。
      

  4.   

    代码里return只是跳出了else,你不如把return放到外面一层
      

  5.   

    这样return 应该是对的,你执行到return了还能执行方法中下面的内容的话,可能有其他原因引起。
    有可能代码没有编译过去,导致执行的和你看到的不一样。曾经遇到过类似的情况
      

  6.   

    问题出在这里else if (outFile.exists() && isSuppertRange
    && outFile.length() >= size) {
    ProgressInfo progressinfo = new ProgressInfo();
    progressinfo.setBook_id(bookid);
    progressinfo.setSource_id(sourceid);// 20131219
    progressinfo.setsection_webpath(webpath);
    progressinfo.setsection_newprogress("100");
    progressinfo.setsection_oldprogress("100");
    progressinfo.setNewdownloadsize(size);
    progressinfo.setOlddownloadsize(size);
    progressinfo.setSize(size);// add 20131107
    progressinfo.setIschange(false);
    synchronized (CloudClientActivity.progresslist) {
    CloudClientActivity.progresslist.add(progressinfo);
    }
    return webpath;
    }我打断点是可以正常的  问题是 要下载还几个地址的东西  我都加了同步锁了 还是没有把数据放进去 导致我的进度条 出现错误 求助··· 打断点是一条一条进程走 所以正常 不打断点 加了线程锁 还是不对 该怎么办
      

  7.   


    问题出在这里else if (outFile.exists() && isSuppertRange
    && outFile.length() >= size) {
    ProgressInfo progressinfo = new ProgressInfo();
    progressinfo.setBook_id(bookid);
    progressinfo.setSource_id(sourceid);// 20131219
    progressinfo.setsection_webpath(webpath);
    progressinfo.setsection_newprogress("100");
    progressinfo.setsection_oldprogress("100");
    progressinfo.setNewdownloadsize(size);
    progressinfo.setOlddownloadsize(size);
    progressinfo.setSize(size);// add 20131107
    progressinfo.setIschange(false);
    synchronized (CloudClientActivity.progresslist) {
    CloudClientActivity.progresslist.add(progressinfo);
    }
    return webpath;
    }我打断点是可以正常的  问题是 要下载还几个地址的东西  我都加了同步锁了 还是没有把数据放进去 导致我的进度条 出现错误 求助··· 打断点是一条一条进程走 所以正常 不打断点 加了线程锁 还是不对 该怎么办