안드로이드 앱 개발 공부/안드로이드 기본(노션 이동)

[Android] ANR

플래시🦥 2023. 3. 6.
반응형

ANR | Android 개발자 | Android Developers

 

ANR  |  Android 개발자  |  Android Developers

ANR 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 앱의 UI 스레드가 너무 오랫동안 차단되면 'ANR(애플리케이션 응답 없음)' 오류가 트리거됩니다. 앱이

developer.android.com


 

💡 ANR : Application Not Responding

그림 1.  사용자에게 표시되는 ANR 대화상자

 

  • 안드로이드 앱이 UI 스레드가 너무 오랫동안 차단되면 ANR오류가 나타난다.

다음 조건 중 하나가 발생하면 앱과 관련한 ANR이 트리거된다.

  • 입력 전달 타임아웃: 앱이 입력 이벤트(예: 키 누름 또는 화면 터치)에 5초 이내에 응답하지 않은 경우
  • 서비스 실행: 앱에서 선언한 서비스가 몇 초 이내에 Service.onCreate() 및 Service.onStartCommand()/Service.onBind() 실행을 완료할 수 없는 경우
  • Service.startForeground()가 호출되지 않음: 앱이 Context.startForegroundService()를 사용하여 포그라운드에서 새 서비스를 시작했지만 서비스가 5초 내에 startForeground()를 호출하지 않은 경우
  • 인텐트 브로드캐스트: BroadcastReceiver가 설정된 시간 내에 실행을 완료하지 못한 경우. 앱에 포그라운드 활동이 있는 경우 이 제한 시간은 5초입니다.
728x90
반응형

댓글