Je ne comprends pas pourquoi j'obtiens cette erreur. J'utilise AsyncTask pour exécuter certains processus en arrière-plan.Impossible de créer le gestionnaire à l'intérieur du thread qui n'a pas appelé Looper.prepare() dans AsyncTask pour ProgressDialog
J'ai:
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...");
}
Quand je rentre dans doInBackground()
selon une condition I:
[...]
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]
Chaque fois que j'essaie downloadSpinnerProgressDialog.show()
je reçois l'erreur.
Des idées les gars?
Cela n'a pas fait l'affaire pour moi, juste essayé « AlertDialog .Builder builder = nouveau AlertDialog.Builder (contexte); " et ajouté la configuration du constructeur. Essayer de montrer ceci dans le onProgressUpdate conduit exactement à la même erreur. Des idées ? – ins0m
Merci Konstantin, je ne savais pas que vous pouviez remplacer onProgressUpdate avec n'importe quel type de variable en utilisant publishProgress(). Vraiment m'a aidé, simplement mettre à jour avec des messages toast. – wired00