티스토리 뷰

CalledFromWrongThreadException


Thread를 써서 UI에 먼가 뿌릴려고 할 때,

꼭 한번씩 보게되는 Exception 


Only the original thread that created a view hierarchy can touch its views. 

=> 축약으로 메인스레드에서 UI 변경해!!! 메인스레드에서 만들었으니!!!

라는 의미이다.. 


그럼 해결책은~!! 메인 스레드에서 변경이 되도록 해주는 것이다.


이럴 경우, Handler를 이용하여 하는 방법도 있지만 아주 간편한 방법이 있어 소개한다.

    runOnUiThread(new Runnable() {

            public void run() {

            ....// UI 변경 코드 넣자!!!

            }

       });

UI Thread 에서 Run을 시킨다는 의미이다.


위 run 함수를 이용하게 되면 어렵지 않게 수정이 가능하다.


그럼 오늘도 즐 코딩~~^^/


참고 사이트 : http://www.androidpub.com/32805

댓글
댓글쓰기 폼
공지사항
Total
434,760
Today
882
Yesterday
446
«   2018/12   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
글 보관함