코드값을 실시간으로 받아오는 메소드 codeReceive가 있습니다.
여기서 log로 제가 원하는 코드값을 확인했고요,
핸들러를 하나 만들어서jHandler.sendEmptyMessage(0); 로 핸들러를 실행시켰는데요,
핸들러는
Handler jHandler = new Handler(){
public void handleMessage(Message msg) {
if(msg.what==0)
{
Log.d("jhanlder","handler");
count.setText(code); //텍스트뷰에 받은 코드를 setText해준다
}
}
};
이런식으로 하였는데, 스레드와 핸들러에 대해 감이 잘 잡히지 않습니다..
Log.d("jhanlder","handler");가 찍히는걸 보니 핸들러 내부로 들어오는건 맞는데, setText에서 에러가 발생하네요.
핸들러를 거치지 않고 바로 ui를 변경하려고 하면 안된다 해서 핸들러를 만들었는데 사용방법이 잘못된건지..
조언부탁드립니다. 글 읽어주셔서 감사합니다.