private Runnable myThread = new Runnable(){ 
  @Override 
  public void run() { 
   // TODO Auto-generated method stub
   while (myProgress<100){
    try{   
     myHandle.sendMessage(myHandle.obtainMessage());
     Thread.sleep(1000);
    } 
    catch(Throwable t){}
   }
   //finish();
   onCreateToast(DIALOG_DOWNLOAD);
   progressDialog.dismiss(); 
  
   
  } 
  Handler myHandle = new Handler(){
   @Override  
   public void handleMessage(Message msg) {  
    // TODO Auto-generated method stub  
    myProgress+=50;   
    progressDialog.setProgress(myProgress);
   }   
  };    
 };



public void onCreateToast(int id) {
 /setContentView(R.layout.main);
  switch (id) {  
  case DIALOG_DOWNLOAD: {
   Toast toast = Toast.makeText(this,"Download Complete",Toast.LENGTH_SHORT);
   toast.setGravity(Gravity.CENTER,0,0);
   toast.show();
  }
  case DIALOG_UPDATE: {    
   Toast toast = Toast.makeText(this,"Update Complete",Toast.LENGTH_SHORT);
   toast.setGravity(Gravity.CENTER,0,0);
   toast.show();
  }
  default:
  }
    Intent intent = new Intent(AndroidUiDialogTask.this, AndroidUi.class);
    startActivity(intent);
    finish();
 }


ProgressDialog 진행 후  Thread를 dismiss하기 전에 onCreateToast를 호출 하려고 하는데 예외가 발생합니다. 
혹시 이유를 알고 계신 분은 답변 부탁드립니다.