Can't create handler inside thread that has not called Looper.prepare()
-
[Android/Kotlin] "Can't create handler inside thread that has not called Looper.prepare()" 예외IT Study/Android 2024. 4. 4. 22:02
안녕하세요. 개발하며 만나게 된 예외에 대해 다뤄보도록 하겠습니다. 🥺 (너무 오랜만에 블로그 글로 돌아왔습니다...!!!!) 1. "Can't create handler inside thread that has not called Looper.prepare()" 오류의 의미 안드로이드 앱에서 백그라운드 스레드에서 핸들러(Handler)를 생성하려 할 때 발생합니다. 이를 이해하기 위해서는 먼저 안드로이드의 Looper와 Handler 시스템에 대해 알아야 합니다. 그럼 Handler는 메인 스레드에서만 생성해야하나요? 핸들러는 *기본적으로 생성된 스레드의 Looper에 연결됩니다. 메인 스레드에서 생성된 핸들러는 자동으로 메인 스레드의 Looper와 연결되기 때문에, 추가 작업 없이 UI 업데이트를 수..