首页 > 代码库 > 安卓实训第七天---多线程下载实现(进度条)
安卓实训第七天---多线程下载实现(进度条)
packagecom.example.download;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.os.Handler;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { // 定义正在运行的线程 private int threadRunning = 3; // 线程开启的数量 private int threadNum = 3; private EditText et_url; // 进度条 private ProgressBar progressBar; private TextView tv_pb; private int currentProgress = 0; private boolean flag = true; // 记录进度条的值 public static int pb_count = 0; public static Handler handler; public static final int TEXTVALUE = http://www.mamicode.com/1;>
BUG注意事项:1、继续线程下载的文件一定要执行threadfile.close(),不然就无法执行后面的删除TXT文件部分。
2、一定要注意下载速度的设置,不能太快,超过传输文件的大小,不然会导致模拟器死掉。;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。