ANR? ANR은 안드로이드에서 발생하는 오류 중 하나로 Application Not Responding의 약자이다. 이 오류는 Android 앱의 메인 스레드(UI 스레드)가 너무 오랫동안 차단되면 발생한다. 주로 오랜 시간을 요구하는 작업의 결과를 UI에 반영하려고 할 때 발생하는데, 네트워크 통신을 수행할 때 시간이 오래 걸리면 ANR오류가 발생할 수 있다. ANR이 발생하는 조건은 다음과 같다. 1. App이 사용자의 Input에 5초 이상 반응하지 않을 때 2. BroadcastReceiver가 10초 이내에 작업을 끝내지 못했을 때 위 조건만 봣을 때 단순히 시간이 오래 걸리면 ANR이 발생한다고 생각할 수도 있지만, 이보다는 메인 스레드가 일정 시간 동안 어떤 Task에 잡혀 있으면 ANR이..