私はAndroid3.0と3.1を使用しています。アプリケーションではクラスAndroidHttpClientを使用し、実行にはexecute(HttpUriRequest)を使用します。
UIに、データの送信中に更新したいプログレスバーがあります。データ送信の進行状況についてAndroidHttpClientから通知を受け取る方法はありますか(バッファ全体を一度に送信するわけではないと思います)?
ありがとう
私はAndroid3.0と3.1を使用しています。アプリケーションではクラスAndroidHttpClientを使用し、実行にはexecute(HttpUriRequest)を使用します。
UIに、データの送信中に更新したいプログレスバーがあります。データ送信の進行状況についてAndroidHttpClientから通知を受け取る方法はありますか(バッファ全体を一度に送信するわけではないと思います)?
ありがとう
サーバーに送信されるデータの進行状況を追跡するには、送信される基になるHTTPエンティティをラップする必要があります。HttpEntityWrapperをサブクラス化してオーバーライドすると、サーバーに書き込まれるストリームであるFilterOutputStreamでOutputStreamwriteTo()
をラッパー化できます。
私はあなたが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();