我正在使用Android3.0和3.1。我在应用程序中使用类AndroidHttpClient,对于执行,我使用execute(HttpUriRequest)。
我在UI中有一个进度条,我希望在发送数据时进行更新。有没有办法从AndroidHttpClient获取数据发送进度的通知(我猜它不会一次性发送整个缓冲区)?
谢谢
发布于 2011-09-06 17:08:45
要在将数据发送到服务器时跟踪数据的进度,必须包装正在发送的底层HTTP实体。如果你继承了HttpEntityWrapper的子类并覆盖了writeTo(),你就可以用一个FilterOutputStream来包装这个OutputStream,这个FilterOutputStream就是写入服务器的流。
发布于 2011-09-06 17:00:03
我认为你需要AsyncTask的例子,也许它会帮助你::
private class xyz extends AsyncTask<Void, Void, Void> {
private final ProgressDialog dialog = new ProgressDialog(tranning.this);
@Override
protected void onPreExecute() {
this.dialog.setMessage("Please Wait...");
this.dialog.show();
// put your code which preload with processDialog
}
@Override
protected Void doInBackground(Void... arg0) {
// put you code here
return null;
}
@Override
protected void onPostExecute(final Void unused) {
//if (this.dialog.isShowing()) {
// this.dialog.dismiss();
//}
}
}并在主类中使用它::
new xyz().execute();https://stackoverflow.com/questions/7317232
复制相似问题