Android中的Handler机制
2015-08-09 23:07
155 查看
直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻译过来就是:只有创建这个控件的线程才能去更新该控件的内容。
所有的UI线程要去负责View的创建并且维护它,例如更新冒个TextView的显示,都必须在主线程中去做,我们不能直接在UI线程中去创建子线程,要利用消息机制:handler,如下就是handler的简单工作原理图:
既然android给我们提供了Handler机制来解决这样的问题,请看如下代码:
?
相关文章推荐
- 如何通过Android Studio 或者ADT 使用VS的安卓模拟器
- android引导页的实现
- Android FlowLayout
- android学习笔记(7)AbsoluteLayout+FrameLayout+RelativeLayout+TableLayout四大布局方式
- android ftp多线程多任务下载时的listview滑动列表错乱解决方法
- Android小记:ViewStub的使用
- android.content.res.Resources$NotFoundException: String resource ID #0x0
- Android开发环境的配置(Ubuntu 14.04 64位)
- Android View滚动、拉伸到顶/底部弹性回弹复位
- Android中的cookie管理简介
- android 进程/线程管理(四)续----消息机制的思考(自定义消息机制)
- android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题
- Android-PullToRefresh下拉刷新,上拉加载
- android view(二)
- Android仿360手机卫士波浪球进度的实现
- Android基础之Activity的生命周期
- Android 计步器开发
- 浅谈Android system_service 注册Service、APP获取并访问服务(PMS:PowerManagerService)为例
- android 安卓开发通过 无线wifi 调试 APK (不用Root) 及 ROOT 后无线wifi调试 源码
- Android图片轮播组件