2

私はAndroid3.0と3.1を使用しています。アプリケーションではクラスAndroidHttpClientを使用し、実行にはexecute(HttpUriRequest)を使用します。

UIに、データの送信中に更新したいプログレスバーがあります。データ送信の進行状況についてAndroidHttpClientから通知を受け取る方法はありますか(バッファ全体を一度に送信するわけではないと思います)?

ありがとう

4

2 に答える 2

1

サーバーに送信されるデータの進行状況を追跡するには、送信される基になるHTTPエンティティをラップする必要があります。HttpEntityWrapperをサブクラス化してオーバーライドすると、サーバーに書き込まれるストリームであるFilterOutputStreamでOutputStreamwriteTo()をラッパー化できます。

于 2011-09-06T09:08:45.307 に答える
0

私はあなたが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();
于 2011-09-06T09:00:02.707 に答える