막무가내 삽질 블로그

android null object reference 본문

Android

android null object reference

joong~ 2019. 12. 15. 15:23
728x90

'void android.app.ProgressDialog.show()' on a null object reference

 

error code

작동 구조

앨범에서 사진을 고른 후 닉네임 중복체크를 하면 튕기는 에러 발생

사진을 고르지 않은 상태에서 닉네임 중복체크를 하면 잘된다.

 

사진선택후 > 액티비티 돌아와서 초기화 셋팅 후 > 닉네임 버튼 누르고 > 서버와 통신 후 결과값 받음

 

해결 방법

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

Comments