반응형
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);
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 api 23이상 퍼미션 권한 주는 방법 (0) | 2017.03.10 |
---|---|
안드로이드 갤러리 사진가져오기 (2) | 2017.03.10 |
안드로이드 SQLite 회원가입과 로그인 확장 (11) | 2017.03.10 |
안드로이드 SQLite를 이용한 로그인 문제 해결 (0) | 2017.03.10 |
안드로이드 SQLite를 이용한 회원가입, 로그인 (0) | 2017.03.10 |