我已经制作了一个图像下载线程,用于从欲望的网址下载图像。在那个线程上我使用了一个进度对话框,但进度对话框在3或4秒之后没有转动,看起来,它被绞死了。但背景工作还可以。我的问题是,进度对话框没有转动?什么看起来像挂? 我在起始位置使用此代码。
imageUploadhandler.postDelayed(runImageUpload, 500);
dialog = ProgressDialog.show(AllProductActivityPictGrid.this, "",
"Message...", true);
dialog.setCancelable(true);
答案 0 :(得分:1)
也许你应该看看AsyncTask
?
protected void onPreExecute() {
progressDialog=ProgressDialog.show(context,"Please Wait..","Retrieving data from device",false);
}
@Override
protected String doInBackground(String... params) {
//background stuff here
return "";
}
protected void onPostExecute(String result) {
progressDialog.dismiss();
Toast.makeText(context, "Finished", Toast.LENGTH_LONG).show();
}
答案 1 :(得分:0)
下载完成后尝试使用dialog.dismiss()。
请使用以下代码调用进度对话框。
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setMessage("Please Wait...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();
After completion of your task call progressDialog.dismiss();