android: Fortschrittsdialog anzeigen

Ich habe mir die Android-API und andere Beiträge hier zum Stackoverflow angesehen, konnte dies jedoch nicht herausfinden.

Meine App lädt Dateien auf die SD-Karte herunter. Ich möchte ein Dialogfeld "Laden ..." öffnen, während die Datei heruntergeladen wird. Wenn der Download abgeschlossen ist, wird die Datei ausgeblendet. Das habe ich mir mit der Android-API ausgedacht:

ProgressDialog pd = ProgressDialog.show(this,"","Loading. Please wait...",true);

//download file

pd.cancel();

Der Dialog wird jedoch nicht angezeigt. Wenn ich es debugge, behauptet es, dass es angezeigt wird, aber es ist offensichtlich nicht auf dem Bildschirm.

Was kann ich tun