Я не понимаю, почему я получаю эту ошибку. Я использую AsyncTask для запуска некоторых процессов в фоновом режиме.Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare() внутри AsyncTask для ProgressDialog
у меня есть:
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...");
}
Когда я вхожу в doInBackground()
в зависимости от состояния I:
[...]
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]
Всякий раз, когда я пытаюсь downloadSpinnerProgressDialog.show()
я получаю сообщение об ошибке.
Любые идеи парней?
Это не сделать трюк для меня, просто пытался «AlertDialog .Builder builder = new AlertDialog.Builder (контекст); " и добавила конфигурацию строителя. Попытка показать это внутри onProgressUpdate приводит к точно такой же ошибке. Есть идеи ? – ins0m
Спасибо Konstantin, я не знал, что вы можете переопределить onProgressUpdate с любым типом переменной, используя publishProgress(). Действительно помог мне, просто обновить сообщения с тостами. – wired00