質問

Android 3.0および3.1で作業しています。アプリケーションでクラスAndroidhttpClientを使用し、実行するにはexecute(httpurirequest)を使用します。

UIには、データの送信中に更新したいという進行状況バーがあります。データ送信の進行についてAndroidhttpClientから通知を取得する方法はありますか(1発のバッファー全体を送信しないと思います)。

ありがとう

役に立ちましたか?

解決

サーバーに送信されるデータの進捗を追跡するには、送信されている基礎となるHTTPエンティティをラップする必要があります。サブクラスの場合 httpentitywrapper そしてオーバーライド writeTo() あなたはラッパーをすることができます outputStream とともに filteroutputStream それがサーバーに書き込まれているストリームです。

他のヒント

私はあなたが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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top