0

AsynTaskがあり、実行中に進行状況ダイアログを表示します。電話は着信を受信します。呼び出しが停止した後、進行状況ダイアログは表示されませんが、ダイアログが表示されている場合、アクティビティレイアウトはそのように暗くなります。何かアイデアはありますか?

私はこのような何かを持っています:

Recovery recovery=new Recovery();
recovery.execute();

そしてasynktask:

public class Recovery extends AsyncTask<String, Void, Integer>{
         @Override
         protected Integer doInBackground(String... uri) {
             publishProgress();
             //some code
             return Ret;
         }
         @Override
         protected void onProgressUpdate(Void... values) {
             super.onProgressUpdate(values);
             showDialog(RECOVERY);
         }
         @Override
         protected void onPostExecute(Integer result) {
             super.onPostExecute(result);
             dismissDialog(RECOVERY);
         }
    }
4

1 に答える 1

0

このように使用してください

  ProgressDialog dialog = new ProgressDialog(YourActivity.this);

  @Override
     protected void onPreExecute()
     {
        this.dialog.setMessage("Loading Please Wait...");
        this.dialog.show()
    }



     @Override
     protected void onPostExecute(Integer result) {
         super.onPostExecute(result);
         if (this.dialog.isShowing()) {
               this.dialog.dismiss(); 
             }
     }
于 2012-04-05T12:10:43.760 に答える