Android
android null object reference
joong~
2019. 12. 15. 15:23
728x90
'void android.app.ProgressDialog.show()' on a null object reference
작동 구조
앨범에서 사진을 고른 후 닉네임 중복체크를 하면 튕기는 에러 발생
사진을 고르지 않은 상태에서 닉네임 중복체크를 하면 잘된다.
사진선택후 > 액티비티 돌아와서 초기화 셋팅 후 > 닉네임 버튼 누르고 > 서버와 통신 후 결과값 받음
해결 방법
null object reference 무슨 객체가 참조를 못한다는건데....ProgressDialog를 못찾는다는건데...
난 분명 해줬는데 왜 그럴까 생각 후 검색을 통해 원인을 찾았다.
onStop 일때 다이얼로그를 dismiss 시켜주고 null로 할당했다. 그러니 재시작할때 ProgressDialog 객체를 참조 못한 것 이였다.
onRestart 일때 ProgressDialog를 다시 셋팅해주었더니 해결되었다
@Override
protected void onRestart() {
super.onRestart();
if (progressDialog == null) {
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("잠시만 기다려주세요");
}
}
@Override
protected void onStop() {
super.onStop();
if (progressDialog != null) {
progressDialog.dismiss();
progressDialog = null;
}
}
안드로이드 스터디 모집
www.notion.so/fundevjay/Android-ddf96b24265e414fb2d9e8fc5d388b80