AndroidhttpClientからの進捗通知
-
26-10-2019 - |
質問
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();
所属していません StackOverflow