首页 > 代码库 > 安卓实训第七天---多线程下载实现(进度条)

安卓实训第七天---多线程下载实现(进度条)

 
 
 
 
 
 
 
 
 
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、一定要注意下载速度的设置,不能太快,超过传输文件的大小,不然会导致模拟器死掉。;