안드로이드

자바 에러 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

알통몬_ 2017. 3. 9. 15:17
반응형
Thread를 사용하다 보면 아래와 같은 에러가 발생하는 경우가 있습니다.
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()


원인은 Thread 안에 Thread를 사용하였기 때문인데요.

해결방법은 Handler 를 사용하는 것입니다..

Thread 의 run()  안의 내용을 아래 핸들러의 run() 안에 
넣으시면 됩니다.

참고로 핸들러는 여러개가 나오는데 
android.os의 Handler를 임포트하셔야 해요.

Handler mHandler = new Handler(Looper.getMainLooper());

mHandler.postDelayed(new Runnable() {

@Override

public void run() {

     // 내용

 

}

}, 0);


반응형