我不明白爲什麼我得到這個錯誤。我使用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