Fortschrittsbenachrichtigungen von Androidhttpclient
-
26-10-2019 - |
Frage
Ich arbeite mit Android 3.0 und 3.1. Ich verwende die Klasse Androidhttpclient in meiner Anwendung und für die ausführende Ausführung (httpurirequest).
Ich habe eine Fortschrittsleiste in der Benutzeroberfläche, die ich beim Senden von Daten aktualisiert werden möchte. Gibt es eine Möglichkeit, Benachrichtigungen vom Androidhttpclient über den Fortschritt der Daten zu erhalten (ich denke, es sendet nicht den gesamten Puffer in einer Aufnahme)?
Vielen Dank
Lösung
Um den Fortschritt der Daten zu verfolgen, wie sie an den Server gesendet werden, müssen Sie die zugrunde liegende HTTP -Entität einwickeln, die gesendet wird. Wenn Sie unterklassen HttpentityWrapper und überschreiben writeTo()
Sie können die umwickeln Ausgabestrom mit einer FilteroutputStream Das ist der Stream, der auf den Server geschrieben wird.
Andere Tipps
Ich denke, Sie brauchen Asynctask -Beispiel, vielleicht wird es Ihnen helfen ::
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();
//}
}
}
und benutze es in deiner Hauptklasse ::
new xyz().execute();