본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] ANR 에 대해 알아봅시다.

by 돼지왕 왕돼지 2012. 2. 18.
반응형


안녕하세요. 돼지왕 왕돼지입니다.
오늘은 ANR ( Application Not Responding ) 에 대해 알아보죠.


ANR 이 뭔가요?


ANR (Application Not Responding) 은 어플리케이션이 응답하지 않는다는 에러입니다.

어떤 상황에 발생할까요? 

   1. 응용 프로그램이 5초 이상 사용자의 입력에 반응하지 않을 때
   2. 브로드캐스트 리시버(BR)가 10초 내로 리턴하지 않을 때

 
  
위 두가지 경우에 대해 OS가 관여하여 ANR 대화상자를 띄우며 이 대화상자를 통해 프로그램 강제종료가 가능합니다.
 
 



 

그럼 어떻게 해야해요?

  
장시간 걸리는 작업은 스레드로 분리하며, 작업이 끝난 후 할 일은 핸들러에서 처리하도록 분리합니다.

[android/안드로이드] 응답성을 고려한 설계 ( ANR 을 피하는 설계 ) 







반응형

댓글