Handler.post与View.post的区别
2016-07-13 14:01
369 查看
Android的线程分UI线程与非UI线程两类。而Handler是非UI线程向UI线程传递消息的桥梁。 除了非常常用sendMessage之外,Handler也提供了post(Runnable...),postDelayed等 风骚犀利的方法,利于我们使用“闭包式编程”。 View作为UI的一部分,也无例外的提供了一个淫荡的View.post(Runnable)方法,让我们在 UI线程中doSomeThing。灵活使用View.post。神马Handler,Activity.runOnUIThread, 都可以一边站去。 相同 在与UI线程的通信上,Handler与View,其实最终都做了同样的事情。就是将消息传递在UI线程 的消息队列里,执行一些处理操作。 不同的是 View.post方法想在非UI线程有效工作。如该方法的注释所说,必须保证该View已经被添加至窗口。 This method can be invoked from outside of the UI thread only when this View is attached to a window. 另外给一个stackoverflow的例子: http://stackoverflow.com/questions/4083787/runnable-is-posted-successfully-but-not-run[/code]
相关文章推荐
- Java 局部变量与成员变量详解
- Swift语言学习笔记(4)
- 【那些工作中学到的小技巧】 source insight 快捷键设置
- orcle解锁
- 腾讯Bugly,简单实用的崩溃日志收集
- expdp/impdp初级使用
- 【华为OJ】称砝码
- 【风宇冲】Unity3D教程宝典之Shader篇:基础讲学习方法技巧
- 正则表达式常用用法汇总
- 时间到底是用来坐公交还是睡觉
- OpenGL使用glColorMaterial设置材质
- 删除一张600万记录表的一个索引需要多长时间?
- 一些常用的UI控件
- ubuntu 串口问题
- 设计模式三-行为模式
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
- vSphere 6.0: remove partitions from existing storage devices via UI
- Maven 手动添加 JAR 包到本地仓库
- 常用设置字控件层添加到父控件顺序的方法
- SVN更新、合并、提交的区别(两人同时提交同一文件是否会覆盖的问题)