투케이2K

417. (android/안드로이드) ANR (Application Not Responding) 용어 설명 본문

Android

417. (android/안드로이드) ANR (Application Not Responding) 용어 설명

투케이2K 2022. 11. 29. 13:37

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[설 명]

1. ANR 이란 [애플리케이션 응답 없음] 의미로 Android 앱의 UI 스레드가 너무 오랫동안 차단되면 트리거 되는 오류 입니다

2. 앱이 포그라운드에 있는 상태에서 ANR 이 발생 시 시스템에서는 사용자에게 에러 메시지 대화상자를 표시합니다

3. ANR 발생 시 사용자는 에러 메시지 대화상자에서 앱을 강제 종료할 수 있습니다

4. ANR 발생 상태는 구글 개발자콘솔 에서 확인할 수 있습니다

5. ANR 발생 진단 방법 (ANR 발생 상황) :

- 앱이 기본 스레드에서 I/O와 관련된 느린 작업을 실행 중입니다.

- 앱이 기본 스레드에서 긴 계산을 실행 중입니다.

- 기본 스레드에서 다른 프로세스에 관한 동기 바인더 호출을 실행 중이고 다른 프로세스가 반환하는 데 오랜 시간이 걸립니다.

- 다른 스레드에서 발생하는 긴 작업을 위해 동기화된 블록을 대기하는 동안 기본 스레드가 차단되었습니다.

- 기본 스레드가 프로세스에서 또는 바인더 호출을 통해 다른 스레드와 교착 상태에 있습니다.

 
반응형
Comments