首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自AndroidHttpClient的进度通知

来自AndroidHttpClient的进度通知
EN

Stack Overflow用户
提问于 2011-09-06 16:49:51
回答 2查看 509关注 0票数 2

我正在使用Android3.0和3.1。我在应用程序中使用类AndroidHttpClient,对于执行,我使用execute(HttpUriRequest)。

我在UI中有一个进度条,我希望在发送数据时进行更新。有没有办法从AndroidHttpClient获取数据发送进度的通知(我猜它不会一次性发送整个缓冲区)?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-06 17:08:45

要在将数据发送到服务器时跟踪数据的进度,必须包装正在发送的底层HTTP实体。如果你继承了HttpEntityWrapper的子类并覆盖了writeTo(),你就可以用一个FilterOutputStream来包装这个OutputStream,这个FilterOutputStream就是写入服务器的流。

票数 1
EN

Stack Overflow用户

发布于 2011-09-06 17:00:03

我认为你需要AsyncTask的例子,也许它会帮助你::

代码语言:javascript
复制
  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();

                //}

            }
        }

并在主类中使用它::

代码语言:javascript
复制
 new xyz().execute();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7317232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档