안드로이드 에서는 UI Thread 외부에서 UI 관련 작업을 호출 하면 Exception이 발생한다.

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

이와 같은 경우에는 Activity의 runOnUiThread 를 이용하여 해당 작업을 UI Thread 를 호출해 작업하면 문제를 회피할 수 있다.

--------------------------------------------------------------
new Thread(new Runnable() {
    @Override
    public void run() {    
        runOnUiThread(new Runnable(){
            @Override
             public void run() {
                 // 해당 작업을 처리함
             }
        });
    }
}).start();
--------------------------------------------------------------

참 쉽죠 ???

신고
Posted by 딩굴딩굴 곰탱이

BLOG main image
인간인지 곰인지 구분이 힘든 자의 잡소리 공간 by 딩굴딩굴 곰탱이

카테고리

분류 전체보기 (90)
내맘대로 애니메이션 이야기 (7)
내맘대로 게임 이야기 (6)
내맘대로 일기장 (43)
내맘대로 낙서장 (28)
개발하다 똥싼 이야기 (1)
Total : 63,592
Today : 23 Yesterday : 27