我不明白为什么我得到这个错误。我使用AsyncTask在后台运行一些进程。无法在线程内创建处理程序内部没有在AsyncTask中调用Looper.prepare()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()
取决于条件一:
[...]
connectionProgressDialog.dismiss();
downloadSpinnerProgressDialog.show();
[...]
每当我试着downloadSpinnerProgressDialog.show()
我收到错误。
任何想法家伙?
这并没有为我做的伎俩,只是试图“AlertDialog .Builder builder = new AlertDialog.Builder(context);“并添加了构建器的配置。试图在onProgressUpdate中显示这个结果会导致完全相同的错误。有任何想法吗 ? – ins0m 2011-08-30 21:28:18
感谢Konstantin,我没有意识到你可以用任何使用publishProgress()的变量类型覆盖onProgressUpdate。真的帮助我,只需更新吐司消息。 – wired00 2012-12-12 03:07:46