[안드로이드] ANR(Application Not Responding)란?
ANR은 안드로이드 앱이 일정 시간 이상 사용자 입력이나 시스템 요청에 응답하지 못할 때시스템이 앱을 강제로 중단할 수 있도록 사용자에게 알리는 오류입니다.즉,“앱이 멈춘 것처럼 보인다”라고 판단되면 안드로이드 OS가 ANR을 발생시킵니다.ANR 발생 기준안드로이드는 메인(UI) 스레드가 일정 시간 이상 블로킹되면 ANR로 판단합니다. 핵심 포인트✔ UI Thread(Main Thread)가 멈추면 ANR✔ 백그라운드 스레드는 직접적인 원인이 아님ANR의 주요 원인1️⃣ 메인 스레드에서 무거운 작업 수행가장 흔한 원인입니다.네트워크 통신파일 I/ODB 쿼리대용량 JSON 파싱Thread.sleep() // ❌ 잘못된 예 onCreate() { fetchDataFromServer(); // 네트워크 호출 ..