@Override
 public Dialog onCreateDialog(int id){
  dialog = null;
  switch(id){
  case DIALOG_NORMAL :
   return new AlertDialog.Builder(this)  .
   .setIcon(R.drawable.icon)
            .setTitle(msg)
            .create();
   
  case DIALOG_PROGRESS :
   mProgressDialog = new ProgressDialog(AlertDialogSamples.this);
   mProgressDialog.setTitle("abc");
   mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
   mProgressDialog.setMax(MAX_PROGRESS);  //Max값 100
   mProgressDialog.setButton("abc", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
    }
   });
   mProgressDialog.setButton2("abc", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
    }
   });
   return mProgressDialog;
  }
  
  return dialog;  
 }


 
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  //onStartDownload(DIALOG_DOWNLOAD_ACTIVE);
  showDialog(DIALOG_NORMAL);
  nomalHandler = new Handler();
  nomalHandler.postDelayed(new Runnable() {
   @Override
   public void run() {
    // TODO Auto-generated method stub
    removeDialog(DIALOG_NORMAL);
    showDialog(DIALOG_PROGRESS);
   }
  }, 3000);
  }

다이얼로그를 하나 생성 후에 RemoveDialog를 호출된 후 다이얼로그가 사라지면 다시 다이얼로그가 생성되지 않습니다.
다시 다이얼로그르 뛰우려면 어떻게 해야 하나요?