ANR1 [안드로이드] ANR(Application Not Responding) 개념과 해결 방법 # ANR이란? Activity에서 사용자 이벤트가 발생하고 5초 이내에 처리하지 못할 경우 안드로이드 시스템이 액티비티를 강제 종료하는 것을 Application Not Responding이라고 한다. 주로 오래 걸리는 작업 결과를 이용해 화면 UI를 수정하려고 할 때 발생하며, 특히 네트워크가 안 좋은 환경에서 통신을 수행할 때 자주 발생한다. # ANR 해결방법? 오래 걸릴 가능성이 있는 작업은 Activity에서 처리하지 말고, 별도의 스레드를 만들어서 병렬로 처리하는 것이다. 이렇게하면 데이터 수신 등의 오래걸리는 작업은 별도의 스레드에서 돌아가므로 액티비티는 사용자 이벤트에 5초 이내에 반응할 수 있게 되어 ANR이 발생하지 않게 된다. # 안드로이드의 스레드(Thread) 개발자가 신경써야할.. 2021. 7. 18. 이전 1 다음