// 异步任务
/**
* String:数据类型 Void::没有进度条,int 有
*
* @author xiexincheng
*
*/
private class MyAsync extends AsyncTask<String, Void, Bitmap> {
// 第一步加载
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
//用于显示进度条
}
// 子线程
@Override
protected Bitmap doInBackground(String... params) {
// TODO Auto-generated method stub
Bitmap bitmap = null;
try {
URL url = new URL(params[0]);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
if (conn.getResponseCode() == 200) {
InputStream in = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(in);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bitmap;
}
// UI线程
@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
if (result != null) {
imageView0.setImageBitmap(result);
}
}
}
//进度条的实时显示
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
progressBar0.setProgress(length);
}
启动方式:
new MyAsync()
.
execute("
http://192.168.43.74:8080/Download/File/10834.jpg");
进度条的实时显示的方法:
publishProgress();