Não é possível criar manipulador dentro do thread que não chamou Looper.prepare () dentro do AsyncTask for ProgressDialog

Não entendo por que estou recebendo esse erro. Estou usando o AsyncTask para executar alguns processos em segundo plano.

Eu tenho:

protected void onPreExecute() 
{
    connectionProgressDialog = new ProgressDialog(SetPreference.this);
    connectionProgressDialog.setCancelable(true);
    connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    connectionProgressDialog.setMessage("Connecting to site...");
    connectionProgressDialog.show();

    downloadSpinnerProgressDialog = new ProgressDialog(SetPreference.this);
    downloadSpinnerProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    downloadSpinnerProgressDialog.setMessage("Downloading wallpaper...");
}

Quando eu entrodoInBackground() dependendo de uma condição I:

[...]    
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]

Sempre que eu tentodownloadSpinnerProgressDialog.show() Eu recebo o erro.

Alguma idéia pessoal?

questionAnswers(4)

yourAnswerToTheQuestion