更新UI操作需要在主线程完成
来源:互联网 发布:韩国制衣软件 编辑:程序博客网 时间:2024/04/30 20:53
04-01 14:55:33.526: E/AndroidRuntime(17238): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6795)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:973)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.ViewGroup.invalidateChild(ViewGroup.java:5100)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.View.invalidateInternal(View.java:12817)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.View.invalidate(View.java:12781)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.view.View.invalidate(View.java:12765)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.widget.TextView.checkForRelayout(TextView.java:7365)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.widget.TextView.setText(TextView.java:4413)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.widget.TextView.setText(TextView.java:4270)04-01 14:55:33.526: E/AndroidRuntime(17238): at android.widget.TextView.setText(TextView.java:4245)04-01 14:55:33.526: E/AndroidRuntime(17238): at com.cosw.tsm.sdk.test.ScanBlueDeviceActivity$3$1.run(ScanBlueDeviceActivity.java:96)04-01 14:55:33.526: E/AndroidRuntime(17238): at java.lang.Thread.run(Thread.java:833)
异常场景:
在用户点击刷新页面按钮之后,将之前的ListView中数据项清掉(具体代码如下),生成最新的数据项,此时在子线程中操作导致出现异常异常
deviceList.clear();singleDeviceAdapter.notifyDataSetChanged();参考解决办法:Only the original thread that created a view hierarchy can touch its views——Handler的...
0 0
- 更新UI操作需要在主线程完成
- 4.5.3 Async耗时操作必须由子线程完成,更新UI需要由主线程完成
- 多线程更新 UI 需要在主线程里面写
- 在主线程更新UI
- Android 更新UI 只能在主线程?
- 在UI线程(主线程)外实现UI更新
- iOS主线程更新UI
- iOS 主线程更新UI
- 在分线程更新主线程的Ui界面方法
- 在非主线程是否可以更新UI
- 在Android中,非主线程不能更新UI
- 运用AsyncTask在主线程更新图片UI
- Android 在子线程中更新主线程UI
- iOS 为什么必须在主线程中操作UI
- 不要在UI主线程中进行耗时的操作
- 主线程就防止在子线程操作UI
- 为什么必须在主线程中操作UI
- iOS 为什么必须在主线程中操作UI
- 树链剖分 — 轻重边路径剖分
- java线程同步的三种方法[synchronized关键字,Lock加锁,信号量Semaphore]
- JS跨域请求
- 拯救你的数据 通过日志恢复MSSQL数据
- CentOS7安装配置mysql5.7
- 更新UI操作需要在主线程完成
- 基于Java Socket的自定义协议
- 进程与线程的区别与联系
- 八种排序算法
- Executors创建固定线程demo
- tomcat源码浅析(二)之server.xml的解析
- 使用镜像服务站下载CentOS安装包
- 文件加密
- 深入PHP面向对象、模式与实践——生成对象(2)