반응형
안드로이드 코드를 작성하다보면
android.view.WindowManager$BadTokenException
위 같은 BadTokenException 유형의 에러가 확인될 때가 있다.
해당 문제에 대하여 원인파악 및 조치방안을 확인해보자
일단 위치를 확인하면 WindowManager 아래에 있는 함수다.
그럼 WindowManager 는 어떤건가?
간단하게는 화면 표출에 관련된 함수다.. 그럼 왜 BadTokenException 이 발생하는걸까??
화면에 출력을 해줄려고 했는데 !!
해당 Activity 가 동작하지 않는 경우에 발생한다!!!
그럼 심플하게 생각하면
해당 Activity 가 동작중인지 체크만 추가해주면? ㅎㅎ 해결된다.
어떻게??
아래처럼 ㅎㅎ
Activity.this.isFinishing() 조건식을 확인해보면 가능!!
try {
// Activity 동작 확인 조건식 추가
if(!Activity_Connect.this.isFinishing()) {
TextView tv = new TextView((Activity) CurrentOBJ);
tv.setText("Dialog 타이틀");
tv.setTextColor(0xFFFF8000);
tv.setPadding(70, 50, 20, 30);
tv.setTextSize(20F);
AlertDialog.Builder builder = new AlertDialog.Builder((Activity) CurrentOBJ);
builder.setCustomTitle(tv)
.setMessage("본문 내용")
.setPositiveButton("확인",
(dialog, which) -> {
//확인 클릭 시 동작 처리
})
.setNegativeButton("취소",
(dialog, which) -> {
//취소 클릭 시 동작 처리
})
.setCancelable(false)
.show();
}
}catch (WindowManager.BadTokenException e){
e.printStackTrace();
}
SMALL
조건식으로 확인 후 동작하게되면 에러는 사라지게 됨 ㅎㅎ
간단한 예외처리 완료 ㅎㅎ
반응형
'개발 정보 공유 > Android' 카테고리의 다른 글
<Android> TextWatcher 사용방법!! (EditText 글자 입력 시 변경 이벤트 수신처리) (0) | 2022.07.18 |
---|---|
'똠프가' 개인정보처리방침 (1) | 2022.03.02 |
안드로이드 파일 복사/이동 하기 (28) | 2021.12.03 |
안드로이드 API 29 이상 listFiles 호출 시 Null 발생 및 MediaStore 이용해서 파일 이동(내부, 외부 파일 경로) (7) | 2021.12.01 |
안드로이드 HTTP 요청 후 응답 처리 (21) | 2021.11.22 |