报错:Only the original thread that created a view hierarchy can touch its views.
时间: 2023-12-30 13:22:11 浏览: 145
Android应用开发中View绘制的一些优化点解析
这个错误通常发生在Android应用程序中,意味着你正在尝试在非UI线程中更新UI元素。这是因为Android UI框架不是线程安全的,只有创建UI元素的线程才能更新它们。为了解决这个问题,你可以使用Handler或者runOnUiThread方法来在UI线程中更新UI元素。以下是两种解决方法的示例:
1.使用Handler
```java
Handler mHandler = new Handler(Looper.getMainLooper());
mHandler.post(new Runnable() {
@Override
public void run() {
// 在UI线程中更新UI元素
textView.setText("Hello World!");
}
});
```
2.使用runOnUiThread方法
```java
runOnUiThread(new Runnable() {
@Override
public void run() {
// 在UI线程中更新UI元素
textView.setText("Hello World!");
}
});
```
阅读全文