투케이2K

203. (TWOK/ERROR) [Android] [UI 스레드 에러] Only the original thread that created a view hierarchy 본문

투케이2K 에러관리

203. (TWOK/ERROR) [Android] [UI 스레드 에러] Only the original thread that created a view hierarchy

투케이2K 2023. 12. 11. 18:48

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] [UI 스레드 에러] Only the original thread that created a view hierarchy

 

[에러 로그]

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

[에러 원인]

1. 메인 스레드가 아닌 곳에서 UI 변경 작업 시 Exception 발생 이슈

 

[해결 방법]

1. runOnUiThread 및 Handler 를 선언 후 해당 블럭 안에서 UI 변경 작업 수행 실시

2. Handler 코드 예시 (Java) :

 

// [UI 갱신]
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
	@Override
	public void run() {

		// [핸들러 내에서 UI 갱신 작업 수행]

	}
}, 0);

 

반응형
Comments