특정 상황에서 dialog를 띄우고 싶은데요.

is가 true일때 dialog창을 띄우고 싶습니다.

public class List extends ListActivity {
 
 boolean is;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  this.is = false;
  
  
  A();
  
 }
 voidA() {
  Handler handler = new Handler();
  handler.post(new Runnable() {
public void run() {
    while(true) {//특정 상황에서 is가 true가 되며 이때 dialog창을 띄우고 싶습니다.  다른 클래스에서 is값을 바꿉니다.
         if(isAsk == true) {
         is = false;
         showDialog(id);
    }
    }
    
   }
 }
)};
 @Override
 protected Dialog onCreateDialog(int id) {
  ..........

 }
}
이런식으로 했는데 실행이 되지 않네요. (실행은 되는데 검은 화면만 나오고 정지되어 있습니다.)