막무가내 삽질 블로그
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