Notice
Recent Posts
Recent Comments
Link
투케이2K
417. (android/안드로이드) ANR (Application Not Responding) 용어 설명 본문
[개발 환경 설정]
개발 툴 : AndroidStudio
[설 명]
1. ANR 이란 [애플리케이션 응답 없음] 의미로 Android 앱의 UI 스레드가 너무 오랫동안 차단되면 트리거 되는 오류 입니다
2. 앱이 포그라운드에 있는 상태에서 ANR 이 발생 시 시스템에서는 사용자에게 에러 메시지 대화상자를 표시합니다
3. ANR 발생 시 사용자는 에러 메시지 대화상자에서 앱을 강제 종료할 수 있습니다
4. ANR 발생 상태는 구글 개발자콘솔 에서 확인할 수 있습니다
5. ANR 발생 진단 방법 (ANR 발생 상황) :
- 앱이 기본 스레드에서 I/O와 관련된 느린 작업을 실행 중입니다.
- 앱이 기본 스레드에서 긴 계산을 실행 중입니다.
- 기본 스레드에서 다른 프로세스에 관한 동기 바인더 호출을 실행 중이고 다른 프로세스가 반환하는 데 오랜 시간이 걸립니다.
- 다른 스레드에서 발생하는 긴 작업을 위해 동기화된 블록을 대기하는 동안 기본 스레드가 차단되었습니다.
- 기본 스레드가 프로세스에서 또는 바인더 호출을 통해 다른 스레드와 교착 상태에 있습니다.
반응형
'Android' 카테고리의 다른 글
Comments