今天又犯了一个前几天犯过的小错误,所以记录下来,防止下次再次出错。在下载网络数据时,需要及时返回下载进度,这里我总是没有注意数据类型转换,,
while((length = is.read(buffer))!=-1) { randomAccessFile.write(buffer, 0, length); compeletedsize += length; //又犯了相同的错误,注意数据类型转换 //int percent = (int)(compeletedsize / conn.getContentLength() * 100); double percentD = compeletedsize / fileSize; int percent = (int)percentD * 100; Message msg = new Message(); msg.arg1 = percent; mHandler.sendMessage(msg); }可见上面绿色的代码就是错误代码,,