android: mostrando uma caixa de diálogo de progresso

Eu olhei para a API do Android e outras postagens aqui no stackoverflow, mas não consegui descobrir isso.

Meu aplicativo baixa arquivos para o cartão SD. Gostaria de abrir uma caixa de diálogo "carregando ..." enquanto o arquivo está sendo baixado e depois desaparecer quando o download terminar. Isto é o que eu vim usando a API do Android:

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

//download file

pd.cancel();

no entanto, a caixa de diálogo não é exibida. Quando eu depuro, ele afirma que está sendo exibido, mas obviamente não está na tela.

o que eu posso fazer?

questionAnswers(2)

yourAnswerToTheQuestion