막무가내 삽질 블로그
android null object reference 본문
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
'Android' 카테고리의 다른 글
| android infinite/endless scroll (0) | 2019.12.25 | 
|---|---|
| java.lang.IndexOutOfBoundsException: 에러 난 이유 (0) | 2019.12.17 | 
| 안드로이드 mvp + retrofit + php 간단 정리 (0) | 2019.12.08 | 
| Resources$NotFoundException: String resource ID (0) | 2019.12.07 | 
| 안드로이드 ActivityCompat.finishAffinity 사용 (0) | 2019.12.06 | 
			  Comments