为什么ProgressDialog并不总是在我的Android应用程序中?

时间:2012-07-27 06:19:20

标签: android progressdialog hang

我已经制作了一个图像下载线程,用于从欲望的网址下载图像。在那个线程上我使用了一个进度对话框,但进度对话框在3或4秒之后没有转动,看起来,它被绞死了。但背景工作还可以。我的问题是,进度对话框没有转动?什么看起来像挂? 我在起始位置使用此代码。

imageUploadhandler.postDelayed(runImageUpload, 500);
        dialog = ProgressDialog.show(AllProductActivityPictGrid.this, "",
                "Message...", true);
        dialog.setCancelable(true);

2 个答案:

答案 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();