아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@ is not valid; is your activity running?
보통 프로그래스 다이얼로그 띄우려고 하는데 발생 한다.
구글에서는 이런 에러를 이렇게 정의 하고 있다.
이 비정상 종료는 대개 앱에서 이전에 완료된 활동을 컨텍스트로 사용하여 대화상자를 표시하려고 시도하여 발생합니다. 예를 들어 활동이 종료되면 대화상자를 표시하려고 시도하는 AsyncTask를 트리거하지만 사용자가 작업이 완료되기 전에 활동에서 뒤로 이동하면 발생할 수 있습니다.
띄우려는 곳이 액티비티가 아니라면
if(!((Activity) context).isFinishing()){
.show()
}
액티비티라면
if(isFinishing()){
.show()
}
요렇게 확인 하고 띄우자.
' [안드로이드 공부] > UI' 카테고리의 다른 글
ava.lang.NumberFormatException: For input string: "-1.0" (0) | 2018.09.20 |
---|---|
Resources$NotFoundException: Resource ID #0x0 in AlertDialog (0) | 2018.09.14 |
안드로이드 UI NumberPicker TextColor, TextSize, Highlight 색깔 바꾸기 (0) | 2018.03.27 |
Class not found when unmarshalling NoClassDefFoundError (0) | 2018.01.16 |
[안드로이드] actionBar, setDisplayShowHomeEnabled(boolean)' on a null object reference (0) | 2017.06.29 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |