[Android] ANR
💡안드로이드 개발 환경에서 자주 마주할 수 있는 ANR에 대하여 정리하였습니다. 개요안드로이드 개발을 진행하면서 ANR 에러를 마주할 수 있습니다.이는 사용자가 앱을 제거하는 동작으로 이어질 수 있는 치명적인 에러이며, 개발자는 이를 반드시 해결해야 합니다.ANR과 관련해서 자주 사용되는 용어를 정리하였습니다.교착 상태한 스레드에서 필요한 리소스를 다른 스레드가 보유하여, 다른 스레드가 해당 리소스를 대기하는 상태를 뜻합니다.스레드가 연속 대기 상태가 되면서 교착 상태가 발생합니다.Background Service사용자에게 보이지 않고 묵시적으로 실행되며 사용자가 작동 여부를 알지 못합니다.데이터 동기화, 네트워크 요청, DB 업데이트 등의 작업을 진행합니다.Foreground Service사용자에게 ..