当前位置: 首页 > 工具软件 > Viewa > 使用案例 >

Only the original thread that created a view hierarchy can touch its views.错误记录

魏兴邦
2023-12-01

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

错误原因:

        一般是因为在子线程中直接操作UI导致的。

        Android中相关的UI操作都不是线程安全的,所以Android禁止在非UI线程更新UI。这里所指的操作一般是能会导致控件重绘(invalidate)的操作,在子线程执行setTextColor此类UI操作不会报错。

解决方案:

        到主线程(UI线程)去更新UI操作。

        将报错的地方复制到主线程中去执行。

 类似资料: