본문 바로가기
728x90

java.lang.illegalargumentexception2

[Android] Dialog.dismiss()를 할 때, java.lang.IllegalArgumentException: View not attached to window manager 예외 회피하기 http://dhna.tistory.com/m/post/382에 너무 자세히 설명이 되어 있어서 퍼왔습니다. 안드로이드에서 Dialog를 사용할 때는 dissmiss() 메소드 호출을 안 할 수가 없습니다. 그런데 종종 이 dismiss() 메소드 호출을 하다보면 'java.lang.IllegalArgumentException: View not attached to window manager' 라는 예외가 발생 할 때가 있습니다. 저는 이 예외가 발생하는 상황을 찾기 위해서 몇 가지 상황에 대해서 테스트를 했습니다. 그리고 이 예외가 발생하는 한 가지 상황을 찾았습니다.Dialog가 보여지고 있는 상태에서 Activity.finish()를 한 뒤, Dialog.dismiss()를 호출하면 'java.la.. 2014. 9. 18.
java.lang.illegalargumentexception - ContentResolver ContentResolver를 사용해서 연락처의 내용을 확인하려고 하니, 특정 폰에서 java.lang.illegalargumentexception 문제가 발생하는 경우가 생겼습니다. 원인은 특정 회사마다 권한 설정을 다르게 했기 때문인 것으로 판단이 됩니다. 해결책도 역시 간단했습니다. 기존에는 아래와 같이 ContactsContract.PhoneLookup.CONTENT_FILTER_URI를 사용했었는데, 팬택의 경우 해당 URI 접근이 되지 않았습니다. Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); 그래서 동일하지만 조금 다르게, ContactsContract.Con.. 2014. 1. 10.
728x90