android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
时间: 2023-11-18 21:19:55 浏览: 196
Android studio :后台修改前台界面Only the original thread that created a view hierarchy can touch its views
这个异常通常是因为在非UI线程中尝试更新UI造成的。Android中的UI组件只能在UI线程中被修改,如果在非UI线程中直接修改UI组件,就会出现这个异常。
解决这个问题的方法是使用Android提供的一些API来在UI线程中更新UI组件。比如可以使用Handler或者View.post等方法来将更新UI的操作发送到UI线程中执行。也可以使用AsyncTask等异步任务来在后台线程执行一些操作,并在执行完成后通过回调机制在UI线程中更新UI组件。
具体的解决方案可以根据具体的业务需求和场景来选择。但需要注意的是,在任何情况下都不能在非UI线程中直接更新UI组件,否则就会出现这个异常。
阅读全文