nicht aufgerufen hat Ich verstehe nicht, warum ich diesen Fehler erhalte. Ich verwende AsyncTask, um einige Prozesse im Hintergrund auszuführen.Kann Handler innerhalb Thread nicht erstellen, der Looper.prepare() innerhalb AsyncTask für ProgressDialog
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 doInBackground()
abhängig von einer Bedingung erhalten I:
[...]
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]
Jedes Mal, wenn ich versuche, downloadSpinnerProgressDialog.show()
erhalte ich den Fehler.
Irgendwelche Ideen Leute?
, die nicht den Trick für mich, nur versucht, „zu verwenden, war Alertdialog .Builder-Builder = neuer AlertDialog.Builder (Kontext); " und fügte die Konfiguration des Builders hinzu. Der Versuch, dies im onProgressUpdate zu zeigen, führt genau zum selben Fehler. Irgendwelche Ideen ? – ins0m
Danke Konstantin, mir war nicht klar, dass du onProgressUpdate mit einem beliebigen Variablentyp mit publishProgress() überschreiben kannst. Wirklich hat mir geholfen, einfach mit Toast-Nachrichten zu aktualisieren. – wired00