본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Caused by: java.lang.NullPointerException at android.app.AlertDialog.resolveDialogTheme

by 돼지왕 왕돼지 2013. 8. 20.
반응형


 안드로이드, Caused by : java.lang.NullPointerException 

  at android.app.AlertDialog.resolveDialogTheme

 


[android] Caused by: java.lang.NullPointerException at android.app.AlertDialog.resolveDialogTheme


Caused by: java.lang.NullPointerException

at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:148)

at android.app.AlertDialog.<init>(AlertDialog.java:104)

at android.app.ProgressDialog.<init>(ProgressDialog.java:77)


해당 이슈는 말 그대로 null pointer exception 인데 무엇이 null 이냐?

AlertDialog 를 만들 때 전달하는 Context 혹은 Activity 가 null 인 경우 이 exception 이 발생한다.


사실 이런 exception 이 발생할 경우는 거의 없다.

dialog 를 생성하면서 누가 context parameter 자리에 null 을 주겠는가?





그런데 이는 fragment 의 getActivity() 함수를 부를 때 간혹가다가 async 와 물리게 되면

fragment 가 activity 에 붙어있는데도 null 을 return 한다.


현재 이 현상이 왜 발생하는지 정확히 모르겠지만, 여튼 그래서 이런 에러를 만났다.






반응형

댓글