티스토리 뷰

반응형

Timer에서 TextView를 건들었더니 Only the original thread that created a view hierarchy can touch its views 라며 오류가 발생하였습니다.

구글링을 해보았더니 Timer Task가 다른 쓰레드에서 작동되기 때문이라고 합니다.

해결방법은 runOnUiThread을 사용하는 것 입니다.

기존 소스가 아래와 같은 모습이라면,

    TimerTask test = new TimerTask() {
        @Override
        public void run() {
            //소스
        }
    };

아래처럼 수정하면 됩니다.

    TimerTask test = new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable(){
                @Override
                public void run() {
                    //소스
                }
            });
        }
    };

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday