-
[안드로이드] unable to add window -- token ~~~ 에러안드로이드(java)/에러 관련 2018. 12. 4. 16:44
activity 하나에서 fragment로 넘어가도록 만들었고 4개 정도 되는 fragment를 넘어 다니게 했습니다.
근데 그 중 한군데서 dialog를 사용했는데 이상한 에러가 출력되네요.
unable to add window -- token android.os.BinderProxy@2db8d991 is not valid: is your activity running?
이런 에러가 났어요.
field값으로 BTActivity activity; 이렇게 만들어주고
dialog를 아래처럼 만들었는데 가끔 뻗어버려요.
AlertDialog.Builder alertDialog = new AlertDialog.Builder(activity);
왜 에러가 났나 보니까 activity 일때와 fragment 일때 구분 해서 parameter 값을 넣어주는게 좋은거 같더라구요.
그래서 activity 대신에 getActivity() 를 넣어주었습니다.
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
이렇게요.
변경 하고나니까 간헐적으로 뻗던 문제가 사라진듯 보입니다.
fragment에서 dialog 사용할 때는 activity와는 좀 다른것 같습니다.
'안드로이드(java) > 에러 관련' 카테고리의 다른 글