반응형
안녕하세요. 돼지왕 왕돼지입니다.
오늘은 ANR ( Application Not Responding ) 에 대해 알아보죠.
ANR 이 뭔가요?
ANR (Application Not Responding) 은 어플리케이션이 응답하지 않는다는 에러입니다.
어떤 상황에 발생할까요?
1. 응용 프로그램이 5초 이상 사용자의 입력에 반응하지 않을 때
2. 브로드캐스트 리시버(BR)가 10초 내로 리턴하지 않을 때
위 두가지 경우에 대해 OS가 관여하여 ANR 대화상자를 띄우며 이 대화상자를 통해 프로그램 강제종료가 가능합니다.
그럼 어떻게 해야해요?
장시간 걸리는 작업은 스레드로 분리하며, 작업이 끝난 후 할 일은 핸들러에서 처리하도록 분리합니다.
[android/안드로이드] 응답성을 고려한 설계 ( ANR 을 피하는 설계 )
[android/안드로이드] 응답성을 고려한 설계 ( ANR 을 피하는 설계 )
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Looper 에 대해 알아봅시다. (0) | 2012.02.18 |
---|---|
[Android/안드로이드] Handler 사용하기. (0) | 2012.02.18 |
[Android/안드로이드] Progress Dialog sample code. (0) | 2012.02.18 |
[Android/안드로이드] Network & Internet 에 대해 알아봅시다. (0) | 2012.02.18 |
[Android/안드로이드] Async Download. (0) | 2012.02.18 |
댓글