Android AsyncTask的使用详解(二)

2014-11-24 09:02:06 ? 作者: ? 浏览: 2
// 如果知道响应的长度,调用publishProgress()更新进度
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();
}

}

}


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: