Android: Diálogo de progresso no AsyncTask não aparecendo

Eu estou começando oasynctask dentro de umSherlockListFragment que foi criado dentro de umSherlockFragmentActivity como uma guia.

Eu passo oasynctask construtor meu contexto de atividade e inicializar o asynctask assim dentroonCreate():

AsyncTask<String, Integer, String[]> asynctask = new DownloadFilesTask(getSherlockActivity()).execute(url);

O construtor dentro da classe AsyncTask DownloadFilesTask é assim:

private ProgressDialog dialog;
private SherlockFragmentActivity activity;

public DownloadFilesTask(SherlockFragmentActivity activity) {
        this.activity = activity;
        this.dialog = new ProgressDialog(activity);
    }

Pré-execução e pós-execução são assim:

protected void onPreExecute(){  
        Log.d("AsyncTask!", "Showing dialog now!"); //shown in logcat
        dialog.setMessage("Retrieving all currently airing anime. Please wait.");
        dialog.setCancelable(false);
        dialog.show();  
    }

.

protected void onPostExecute(String[] result) { 
    Log.d("AsyncTask!", "Dismissing dialog now!"); //shown in logcat
    dialog.dismiss();
}

Mas o diálogo de progresso não aparece enquanto todo o trabalho em segundo plano está sendo feito! O que eu estou fazendo errado aqui? Eu acho que pode ser um problema de contexto.

questionAnswers(2)

yourAnswerToTheQuestion