Handler in Thread, der nicht Looper.prepare () in AsyncTask for ProgressDialog aufgerufen hat, kann nicht erstellt werden

Ich verstehe nicht, warum ich diesen Fehler erhalte. Ich verwende AsyncTask, um einige Prozesse im Hintergrund auszuführen.

Ich habe

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...");
}

Wenn ich in @ komdoInBackground() abhängig von einer Bedingung I:

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

Wenn ich es versuchedownloadSpinnerProgressDialog.show() Ich erhalte den Fehler.

Irgendwelche Ideen Jungs?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage