Non capisco perché sto ricevendo questo errore. Sto usando AsyncTask per eseguire alcuni processi in background.Impossibile creare il gestore all'interno del thread che non ha chiamato Looper.prepare() all'interno di AsyncTask per ProgressDialog
ho:
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 mi trovo in doInBackground()
a seconda di una condizione che:
[...]
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]
Ogni volta che provo downloadSpinnerProgressDialog.show()
ricevo l'errore.
Qualche idea ragazzi?
che non ha fatto il trucco per me, solo provato "AlertDialog . Builder builder = new AlertDialog.Builder (context); " e ha aggiunto la configurazione del builder. Cercando di mostrarlo all'interno di onProgressUpdate si ottiene esattamente lo stesso errore. Qualche idea ? – ins0m
Grazie Konstantin, non mi ero reso conto che potresti sovrascrivere suProgressUpdate con qualsiasi tipo di variabile usando publishProgress(). Mi ha davvero aiutato, per aggiornare semplicemente con i messaggi di brindisi. – wired00