安卓报错E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.example.flower_finall, PID: 5686 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
时间: 2023-08-10 14:42:54 浏览: 194
Android studio :后台修改前台界面Only the original thread that created a view hierarchy can touch its views
这个错误是因为你在非 UI 线程中更新了 UI 控件,导致出现了 CalledFromWrongThreadException 异常。通常出现在使用 OkHttp 等网络库发送网络请求后,更新 UI 控件的操作。解决方法是使用 runOnUiThread() 方法或者 Handler 将更新 UI 的操作切换到主线程中执行。例如:
```
runOnUiThread(new Runnable() {
@Override
public void run() {
// 更新 UI 控件的操作
}
});
// 或者
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
// 更新 UI 控件的操作
}
});
```
阅读全文