AlertDialog.Builder 발생:android.view.WindowManager$BadTokenException: Unable to add window

807 단어 활용단어참조

프로그램을 작성하는 동안 다음과 같은 예외가 발생했습니다.
      android.view.WindowManager$BadTokenException: Unable to add window
       
AlertDialog를 생성하라는 메시지가 표시됩니다.Builder 는 예외가 발생했습니다. 아마도 이 AlertDialog는 창에 추가할 수 없다는 뜻일 것입니다.
활동 A에서 활동 B로 건너뛰기, B에서 작성된 AlertDialog
B에서 A로 다시 이동하면 B에서finish () 를 호출하면 정상적으로 실행됩니다
B에서 리턴 키를 누르면 A에서 활동 B를 시작하면 이때 이상이 생긴다.
최후의 해결 방안
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		  if(keyCode == KeyEvent.KEYCODE_BACK){
//			  MyLink.this.finish();
			  System.exit(0);
		  }
		  return true;
	}

Active B에서 반환 버튼 클릭 이벤트를 캡처하고 System을 강제로 호출합니다.exit(0).


좋은 웹페이지 즐겨찾기