【Android】工作线程意图修改主线程中的布局
来源:互联网 发布:内网管控软件 编辑:程序博客网 时间:2024/06/01 09:00
众所周知,其他线程不能直接修改UI线程的布局,同时在主线程中也不能进行耗时操作,后者容易出现anr错误。
那么这么多工作在other线程完成后,怎么更新ui呢,这就需要使用Handler了,handler表面意思是处理,它处理的是消息Message,所要处理的消息像被放在一条传送带上一样被送过来由Handler处理,处理方法是handleMessage(),那么这么多消息是从哪来的呢,还是Handler获得的,Handler对象调用obtain(),得到消息message,消息可以载上一些我们需要的重要信息,最后使用handler的sendMessage()方法,把消息放到传送带(消息队列MessageQueue)上,最后由Looper消息泵把消息拿出来。
这个过程主要需要以下几个类:Handler、Message、MessageQueue、Looper。
详细的可以看看别人写的博客:Android中的Handler, Looper, MessageQueue和Thread
0 0
- 【Android】工作线程意图修改主线程中的布局
- android小记anr子线程修改主线程中的UI
- C# 在工作线程中调用主线程中的方法
- 工作线程和主线程
- 主线程,工作线程关系
- Android UI主线程和工作线程的总结
- Android 开子线程工作并用监听器传回结果到主线程--子线程与主线程通信
- android中的UI主线程与子线程
- 工作线程与主线程的通信
- 主线程和工作线程的配合
- memcached主线程工作线程通信机制
- Looper类、主线程工作线程通信
- Android UI线程(主线程)
- Android 主线程 子线程
- Android(13)java中的线程回顾,Android线程,主线程(UI线程)
- 子线程修改主线程listview
- android中实现在工作线程中向主线程发消息
- android中实现在工作线程与主线程互发消息
- 认识Integer
- 使用maven命令创建web项目
- HMaster和HRegionServer启动后突然消失
- 家长的疏忽,影响孩子的牙齿健康
- linux命令:less 命令
- 【Android】工作线程意图修改主线程中的布局
- PIL安装步骤,已经整理好了对应版本的类库
- 手工配置tnsnames.ora的空格问题
- leedcode 每日一题 202. Happy Number
- 解决[INSTALL_FAILED_UID_CHANGED]无法安装包问题
- 每天一个linux命令,地址
- ASM是怎样访问及修改编译了的class文件
- 在php编程中使用header()函数发送文件头,设置浏览器缓存,加快站点的访问速度
- 用Caffe提取深度特征