publishProgress((int) ((count / (float) length) * 100));
}
// 为了在模拟器中清楚地看到进度,让线程休眠1000ms
Thread.sleep(2000);
}
return new String(baos.toByteArray());
}
}
//网络连接不通
else{
return "网络连接不通";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//此方法在主线程执行,用于显示任务执行的进度
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
Log.i("PageTask", "onProgressUpdate() "+Thread.currentThread().getId());
NetActivity.this.setTitle("加载了 "+values[0]+"%");
}
//此方法在主线程执行,任务执行的结果作为此方法的参数返回。
@Override
protected void onPostExecute(String result) {
tv.setText(result);
Log.i("PageTask", "onPostExecute() "+Thread.currentThread().getId());
mProgressDialog.dismiss();
}
}
}