본문 바로가기
반응형

android Handler2

[Android] 핸들러(Handler)로 실행 지연시키기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 일정 시간 후에 실행하기 응답이 늦어지거나 응답이 없으면 앱이 대기하고 있는 상황이 지속되는 문제 발생 → 별도의 스레드를 만들어 처리하게 됨 BUT 버튼 클릭으로 간단하게 접속 처리하는 경우에 메인 스레드 내에서 지연시간을 주는 것만으로도 UI 멈춤 현상을 방지할 수 있음 Thread.sleep() 메서드로 대기 상태 만들기 핸들러(Handler)로 지연 시간 발생시키기 💡 핸들러로 지연시간을 주는 경우, 핸들러로 실행되는 코드는 메시지 큐(Message Queue)를 통과하면서 순차적으로 실행되므로 UI 객체들에 영향을 주지 않으면서 지연 시간을 두고 실행됨 postDelayed() 메서드를 사용하여 지정한 시간이 지난 후.. 2021. 6. 21.
[Android] 핸들러(Handler) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 핸들러(Handler) 새로운 프로젝트를 만들면 자동으로 생성되는 메인 액티비티는 앱이 실행될 때 하나의 프로세스에서 처리됨 → 메인 액티비티 내에서 이벤트를 처리하거나 특정 메서드를 정의하여 기능을 구현할 때도 같은 프로세스 안에서 실행됨 ☝ BUT, 대기 시간이 길어지는 네트워크 요청 등의 기능을 수행할 때는 화면에 보이는 UI 멈춤 상태가 발생하는 문제가 생길 수 있음 [해결방법] 멀티 스레드 방식 : 하나의 프로세스 안에서 여러 개의 작업이 동시 수행 👍 같은 프로세스 안에 들어 있으면서 메모리 리소스를 공유하기 때문에 효율적인 처리 가능 👎 동시에 리소스에 접근할 때 데드락(DeadLock)이 발생하여 시스템이 비정상.. 2021. 6. 17.
반응형