안드로이드 스튜디오로 코딩을하여 테스트폰에 넣어서 테스트를 해보려고하는데
갑자기 어플이 강제로 종료되는 현상이 종종 있습니다.
이때는 당황하지 마시고 Logcat창을 열어서 보시면되는데요.
간단한 예제 코드가있습니다.
보시다시피 에러도 없습니다.
문법상 문제도 없습니다.
앱을 실행해보도록 할게요.
위 동영상과 같이 안드로이드 스튜디오 자체에서는 실행이 아주 문제없이 잘 되었습니다.
근데 앱이 꺼지고 말았습니다.
이럴때는
아래의 Logcat를 클릭하시고 위의 탭을 Error로 선택하시면
무수히 많은 로그중에 에러로그만 볼수가있습니다.
보시면 연결된 기기에서 어떤 에러가 났는지
파란색글씨로 표현이되어있어요.
MainActivity.java:18
메인자바소스 18번째 줄에서 에러가 났다고하네요.
그위에 읽어보시면
CuCaused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
라고 나와있어요
널포인트 에러라는데 결국 if문으로 비교한 변수가 null값이라서 비교가 불가능하다 이거에요.
자바소스를 보시면 맨위에 String test = null;
이라고 되어있습니다.
null값이라서 비교가 불가능하니 앱이 에러를 뱉어내면서 강제종료가 된겁니다.
null이 아닌 ""이런 값이라도 넣어주면 최소한 에러를 뱉지는 않겠죠?
이렇게 강제종료되는 앱에 대해 로그켓을 이용하여 에러를 확인 할 수 있었습니다.
자주 사용하는 기능이니 많이 이용해보세요.
ㄱ ㅏ ㄱ 푸시
ㅗ o ㅗ 푸시 :D
궁금하신 사항은 댓글 남겨주세요.
'Android Tip' 카테고리의 다른 글
구글플레이스토어 Key 안내 (스토어 어플등록) (0) | 2020.01.08 |
---|---|
안드로이드 간혹 로그가 보이지 않을경우 (0) | 2019.12.27 |
Android(안드로이드) 에러 잡을때 유용한 방법. (0) | 2019.12.23 |
안드로이드(android) 현재 시점의 변수값 Log(로그) 찍어보기. (0) | 2019.12.23 |
안드로이드 스튜디오 자동으로 import (0) | 2019.12.23 |
댓글