android: zeigt ein Dialogfeld mit dem Fortschritt
Ich habe mir die Android-API und andere Beiträge hier auf stackoverflow, aber nicht in der Lage, um dies herauszufinden.
Meine app-downloads-Dateien auf der sd-Karte. Ich würde gerne pop "laden..." - dialog, während die Datei heruntergeladen wird und dann haben Sie es verschwinden, wenn der download abgeschlossen ist. Dies ist, was ich kam mit der Verwendung der android-API:
ProgressDialog pd = ProgressDialog.show(this,"","Loading. Please wait...",true);
//download file
pd.cancel();
jedoch der dialog nicht wirklich zeigen. wenn ich Debuggen, es behauptet, dass es zeigen, aber es ist offensichtlich nicht auf dem Bildschirm.
was kann ich tun?
- funktioniert der download-code ausführen in einem getrennten thread?
- Nein, es läuft im selben thread wie die Aktivität.
- Das ist das problem 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum ausführen des download-code in einem getrennten Thread. Der einfache Weg ist die Verwendung AsyncTask
Schauen Sie auch dieser Artikel auf, wie es zu benutzen
Ich habe ein ein ähnliches Szenario, eher ein level-laden pause während des Zeug wird von setup für eine phase eines Spiels. Ich starte den dialog, starten, level laden in einem thread übergeben wird, der Kontext und nennen das am Ende des thread:
Ich finde die runOnUiThread () - Methode äußerst hilfreich.