투케이2K

23. (TWOK/ERROR) [Android] 핸들러 handler 사용 thread that has not called Looper.prepare() 에러 본문

투케이2K 에러관리

23. (TWOK/ERROR) [Android] 핸들러 handler 사용 thread that has not called Looper.prepare() 에러

투케이2K 2022. 4. 10. 11:32

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 핸들러 handler 사용 thread that has not called Looper.prepare() 에러 발생

 

[에러 원인]

1. 일반 스레드에서 UI 관련 로직을 처리하는 경우 발생하는 이슈 (ex : 토스트 메시지)

 

[해결 방법]

1. Handler Looper.getMainLooper 내부에 UI 로직 관련 처리 실시

    // [핸들러 전역 변수 선언 실시 : getMainLooper]
    Handler mHandler = new Handler(Looper.getMainLooper());


    // [일정 시간 후 작업 수행 핸들러 호출]
    mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            // 작업 로직
        }
    }, 1000); //1초뒤 실행 (작업 예약)
 

 

반응형
Comments