ANR
“Application Not Responding”의 약자입니다. ANR은 응답하지 않는 Android 앱을 설명하는 약어입니다. Android 기기에서 앱이 실행 중 응답을 멈추면 “ANR” 이벤트가 발생합니다. Android 기기에서 ANR 오류가 발생하는 원인은 다음 두 가지입니다:
Android 기기에서 ANR 오류가 발생하면 화면에 대화 상자가 나타납니다. 이 메시지는 애플리케이션이 응답하지 않는다는 것을 알리고 앱을 닫을지 묻습니다. 두 가지 옵션인 와 중에서 선택할 수 있습니다. “대기”를 선택하면 앱에 더 많은 시간을 주고 싶을 때 계속 기다릴 수 있습니다. “확인”을 선택하면 앱이 닫히며 저장하지 않은 작업을 잃을 수 있습니다.
ANR 오류는 여러 가지 이유로 발생합니다. 필요 이상으로 여러 번 반복되는 잘못 작성된 함수처럼 개발자와 관련된 원인도 있습니다. 앱의 요구 사항을 하드웨어가 따라가지 못하는 등 기기와 관련된 원인도 있습니다. 예를 들어 앱에서 큰 문서를 렌더링하는 경우 데이터를 불러오고 화면에 이미지를 렌더링하는 데 몇 초가 걸릴 수 있습니다. 이로 인해 ANR 메시지가 표시될 수 있지만, 프로세스는 몇 초 후에 완료될 수 있습니다.
개발자
ANR은 사용자 경험을 저하시키므로 개발자는 ANR을 방지하거나 적어도 발생 횟수를 최대한 줄이려고 합니다. Android 운영 체제는 개발자가 앱을 디버깅할 수 있도록 ANR과 이에 해당하는 활동을 기록합니다. Google Play를 통해 앱을 배포하면 ANR 데이터가 자동으로 Google에 전송됩니다. 개발자는 Developer Console의 Android Vitals 섹션에서 ANR 데이터를 검토할 수 있습니다.
NOTE: ANR 데이터와 함께 개인 데이터는 전송되지 않습니다. 앱 버전, Android 버전, 기기 유형, 활동 데이터예: 현재 (프로세스)만 기록됩니다.
지식 테스트하기
