아래와 같은 에러를 만나면 원인은 쓰레드 안에 쓰레드를 사용하였기 때문에
오류가 발생하였다.
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
해결 방법은 쓰레드 안에 Handler를 새로 선언하여 사용하면 된다.
View.OnClickListener clickSomeThing = new View.OnClickListener(){
@Override
public void onClick(View v){
Handler mHandler = new Handler(Looper.getMainLooper());
mHandler.postDelayed(new Runnable(){
@Override
public void run() {
doSomeMethod(); //쓰레드 안에서 실행되는 쓰레드
}, 0);
}
};
'Android' 카테고리의 다른 글
TextView에서 웹 페이지 링크 거는 법 (0) | 2015.10.16 |
---|---|
안드로이드 SQLite에 대해서 주의해야 할 사항-onCreate, onUpgrade 호출 시점 (0) | 2015.10.15 |
안드로이드 WebView의 lodaData() 에서 한글 깨짐 방지 (0) | 2015.10.14 |
EditText에 숫자만 입력 받도록 하는 간단한 방법 (0) | 2015.10.12 |
adb 명령으로 디바이스에 설치된 apk 삭제하는 법 (0) | 2015.10.02 |